Delphi-PRAXiS
Seite 31 von 192   « Erste     21293031 32334181131     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   Was nervt euch so, während der Programmierung oder so allgemein (https://www.delphipraxis.net/152540-nervt-euch-so-waehrend-der-programmierung-oder-so-allgemein.html)

jaenicke 11. Jul 2011 16:55

AW: Was nervt euch so, wärend der Programmierung.
 
Zitat:

Zitat von Stevie (Beitrag 1111175)
"Feature entfernt" klingt eher nach "das Verhalten war ein Bug und wurde gefixt". Das wär neu, dass Features entfernt werden. Worum genau handelte es sich denn?

Das mag sein, aber ich hielt es für sehr sinnvoll...
Der Quelltext stammt aus den SJ Config Utils:
Delphi-Quellcode:
type
  TAvailableLocations = set of TConfigLocation;

function TConfigLocationManager.GetAvailableLocations: TAvailableLocations;
var
  i: TConfigLocation;
begin
  Result := [];
  for i := Low(TConfigLocation) to High(TConfigLocation) do
    case i of
      cloAppExe, cloAppDir, cloLocalAppData, cloRoamingAppData, cloAllUserAppData, ...:
        if ValidateLocation(i, icltFile)
{$if defined(Config_AllowXml)}
          or ValidateLocation(i, icltXml)
{$ifend}
          or ValidateLocation(i, icltINI) then
          Result := Result + [i]; // rumms
      cloRegistryCurUser, cloRegistryAllUsers:
        if ValidateLocation(i, icltRegistry) then
          Include(Result, i); // rumms
    end;
end;
Ich habe da schon versucht statt Include direkt zu addieren, aber es geht einfach nicht mehr.

Bei XE gibt es natürlich auch neue Möglichkeiten, die ich dann irgendwann nutzen werde, aber kurzfristig geht es so einfach nicht mehr, weil variable Werte nicht mehr erlaubt sind. Gerade die brauche ich an solchen Stellen aber oft...

himitsu 11. Jul 2011 17:17

AW: Was nervt euch so, wärend der Programmierung.
 
Zitat:

Delphi-Quellcode:
Include(Result, i);

Bei mir funktioniert das aber noch, sowie auch die Varianten mit +, - und * :gruebel:

Stevie 11. Jul 2011 17:43

AW: Was nervt euch so, wärend der Programmierung.
 
Zitat:

Zitat von jaenicke (Beitrag 1111182)
Ich habe da schon versucht statt Include direkt zu addieren, aber es geht einfach nicht mehr.

Bei XE gibt es natürlich auch neue Möglichkeiten, die ich dann irgendwann nutzen werde, aber kurzfristig geht es so einfach nicht mehr, weil variable Werte nicht mehr erlaubt sind. Gerade die brauche ich an solchen Stellen aber oft...

Da ist mit Sicherheit ein anderer Bug am Werke.

Delphi-Quellcode:
function GetAllAnchors: TAnchors;
var
  i: TAnchorKind;
begin
  Result := [];
  for i := Low(TAnchorKind) to High(TAnchorKind) do
  begin
    Include(Result, i);
  end;
end;
liefert [akLeft,akTop,akRight,akBottom].

Edit: SJConfigUTilsDemo kompiliert und läuft tadellos unter XE Update1

jaenicke 11. Jul 2011 18:08

AW: Was nervt euch so, wärend der Programmierung.
 
Argh, mein Fehler... tut mir leid.
Ich hätte wohl nicht so spät abends noch dran arbeiten sollen. Aus irgendeinem Grund fehlte in der ausgecheckten Version eine entscheidende Zeile. :shock:

Stevie 11. Jul 2011 18:13

AW: Was nervt euch so, wärend der Programmierung.
 
Zitat:

Zitat von jaenicke (Beitrag 1111196)
Argh, mein Fehler... tut mir leid.
Ich hätte wohl nicht so spät abends noch dran arbeiten sollen. Aus irgendeinem Grund fehlte in der ausgecheckten Version eine entscheidende Zeile. :shock:

Und wieder ne Layer 8 exception gefixt :mrgreen:

himitsu 12. Jul 2011 13:34

AW: Was nervt euch so, wärend der Programmierung.
 
Was mich total ankotzt, das ist, wenn irgendwelche besch*. Komponentenhersteller immernoch meinen unbedingt globale Ereignisse überschreiben zu müssen. :wall:

PgDAC, FastReport, EurekaLog, Greatis, TMS, SynEdit usw.


Haben die noch nie etwas von Delphi-Referenz durchsuchenTApplicationEvent gehört?




Auch wenn ein geringer Anteil derer wenigstens den vorherrigen Wert speichert und das alte Event selber aufruft, aber dennoch ist das keine Wirkliche Lösung, denn was ist, wenn man dieses alte Event abmelden will? (geht natürlich nicht)

Luckie 12. Jul 2011 13:40

AW: Was nervt euch so, wärend der Programmierung.
 
Wenn es heiß ist und die Fenster nicht gescheit aufgehen und die Kollegen im anderen Zimmer im dicken Pullover sitzen und das Kühlaggregat neben sich auf Hochtouren laufen lassen.

BUG 12. Jul 2011 14:17

AW: Was nervt euch so, wärend der Programmierung.
 
Mach mal die Türen zwischen den Räumen auf und gucke ob es ein Gewitter (oder zumindest ne Regenwolke) gibt :stupid:

himitsu 17. Jul 2011 09:47

AW: Was nervt euch so, wärend der Programmierung.
 
Was mich eigentlich richtig ankotzt, sind solche Kleinigkeiten, wie das ständig nichtfunktionierende Strg+#.
Strg + Num-/ sind keine alternative, wenn man grad keinen Nummernblock hat.

Oder daß der debugger nach einer Exception nicht an der Exceptionzeile stehenbleibt, wenn man auf "Anhalten" klickt.
Mit try-except/finally kann der debugger wohl nicht umgehen ... hier gibt es z.B., in einer Prozedur, eine EConvert-Exception und anstatt der besch* Debugger nach der Fehlerstelle stehenbleibt, springt er erstmal ganz aus der Prozedur dauf und bleibt danach stehen, so daß man die Fehlerstelle nicht findet. :wall:
Es kann doch nicht sein, daß ich jatzt, für einen sehr unregelmäßig auftretenden Fehler alle Fehlerbehandlungen wieder ausbauen muß, was besonders blöd deht, da Strg+# nicht geht, nur in der Hoffnung, daß ich dann endlich mal die richtige Fehlerstelle finde? :cry:

jaenicke 17. Jul 2011 10:07

AW: Was nervt euch so, wärend der Programmierung.
 
Zitat:

Zitat von himitsu (Beitrag 1112139)
Was mich eigentlich richtig ankotzt, sind solche Kleinigkeiten, wie das ständig nichtfunktionierende Strg+#.

Du hast also die CnWizards installiert. Das liegt nämlich offenbar daran, dass die den Hotkey klauen. Sobald ich die nämlich deinstalliere, passiert das nie. :zwinker: Ich habe mittlerweile einfach eine andere Tastenkombination dafür belegt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 Uhr.
Seite 31 von 192   « Erste     21293031 32334181131     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz