Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
21. Sep 2022
Du bist nicht zufällig grade dabei die Form/Anwendung zu schließen, bzw. es wurde kurz vorher gemacht?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
21. Sep 2022
mach da mal ein Try-Except drumrum und kopieren den Code "nochmal" ins Except ... dann kannst du nach dem Knall nochmal manuell reindebuggen (F7) und überall vorher sehen, was die Variablen sagen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
20. Sep 2022
Der Progress-Parameter ist sicher, weil da macht der Generic die anonyme Methode sich eine Copie von.
Bei OnProgress hat nicht, denn dort hat der nur eine Kopie des Self, welches nur so lange gültig ist, wie die TMyWorker-Instanz läuft.
Bei Synchronize kein Problem ... aber bem Queue muß man aufpassen.
Allerdings könnte man sich auch eine lokale Variable für OnProgress in ReportProgress...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
20. Sep 2022
TThread.Queue = Synchronize .... nur nicht jetzt, sondern später :zwinker:
Darum ist auch das Wie wichtig.
z.B. Variable benutzen, die es "dann" nicht mehr gibt = ungünstig
oder Variable benutzen, die "dann" im Thread überschrieben sein/werden kann = ungünstig, weil nicht mehr synchron
oder ...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
20. Sep 2022
https://www.delphipraxis.net/196442-message-korrekt-behandeln.html#post1512030 :stupid: