Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
15. Aug 2018
Ja sowas denke ich auch. Wobei ich mich nicht erinnern kann da überhaupt irgendwo AppMethod gesehen zu haben als ich das erstellt habe. Meine Vermutung ist, dass ich Delphi ausgewählt hatte, aber beim Absenden mal ein fehlendes Feld angemeckert wurde und dabei auf AppMethod zurückgestellt und ich habs übersehen. Ärgerlich, vorallem weil von meiner Seite nicht mehr änderbar :-(
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
14. Aug 2018
Ja wäre es und ich weiß nicht wie es da hin kam. Ich habe einfach einen Issue angelegt und als Tool Delphi angegeben. Am Ende landete es beim AppMethod. Irgendwie scheint da nach wie vor der Wurm drin zu sein.
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
14. Aug 2018
Benutzername und Email ging beides nicht. Ich hatte gestern Matthias deswegen eine PM geschrieben. Heute früh gings dann. Ob was geändert wurde an meinem Account oder ob das ein technischer Fehler war, keine Ahnung.
Jedenfalls ist das jetzt online als AP-225. Mit meinem bescheidenen Englisch versteht sich ;-)
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
12. Aug 2018
In wie weit unterscheidet sich das Problem von einem if-elseif-else?
EDIT: In gewisser Weise voraus schauen muss der Compiler doch jetzt auch schon. Denn sonst wüsste er doch nicht, ob das try nun von einem finally oder einem except abgeschlossen wird.
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
12. Aug 2018
Als von CompilernkeineAhnungHaber würde ich sagen, der müsste eigentlich intern nur ein zweites try am Anfang ergänzen und schon müsste das wuppen :-)
Erstens das und zweitens verwende ich klassenlokale Enums gerne als Index für Properties mit Gettern und Settern. Wenn man das dann noch mit klassenlokalen Record-Array-Konstanten kombiniert lassen sich sehr elegante Konstruktionen mit wenig...
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
12. Aug 2018
Also ich habe bei einigen Projekten viel mit JavaScript und jQuery zu tun. Die haben ja die anonymen Methoden zur Philosophie gemacht. Dort habe ich schon Codes mit 30 Verschachtelungsebenen gesehen. Da weiß man bei den ganzen asynchronen Abläufen irgendwann nicht mehr wann was wie abgearbeitet wird.
Sagen wir mal so: Anonyme Prozeduren sind nicht per se schlecht, fördern aber schlechten und...
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
12. Aug 2018
Ich würds ja gerne als Feature Request an Emba schicken, aber auf der Loginseite der Quality Central komme ich nicht weiter. Überall kann ich mich mit meinem EDN-Account einloggen nur auf dieser Seite nicht:
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
12. Aug 2018
Sind anonyme Prozeduren das nicht auch? ;-)
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
11. Aug 2018
Die Verbesserung war, dass ich es weggelassen habe :lol:
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
11. Aug 2018
Zumal mir an dem gegebenen Beispiel nicht so ganz klar wird, wofür das with hier überhaupt gebraucht wird, da beide Elemente (qry und frm) benannt sind und auch als benannte Elemente verwendet werden. Genau genommen hat man auf diese Weise eine Zeile gespart und zwei Keywords hinzugefügt. Aber wie gesagt, das ist ein Thema für sich.
In abgewandelter Form siehts genauso aus und funktioniert...
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
10. Aug 2018
Gerade dann wenn zwischen dem try und dem except bzw. dem finally viel Quelltext steht, wenn sich innerhalb dessen noch ein paar try-Blöcke aufhalten, dann wird es schon recht unübersichtlich. Und auf das Problem als solches aufmerksam wurde ich, weil ich genau den Fall hatte wie im Eingangspost beschrieben: Eine Transaction sollte ein Rollback im Except-Fall machen und ein Commit im...
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
10. Aug 2018
Das war nur ein Pseudocode-Beispiel wie es in der Praxis oft vorkommt und sich viele was drunter vorstellen können. Anstatt der Transaction kann an sich auch irgend ein Object-Create-Free vorstellen.