Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DieDolly,
25. Mär 2019
Wird Zeit, dass Embarcadero Herrn Raabe einstellt. Er bringt Delphi wenigstens voran :thumb:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DieDolly,
25. Mär 2019
Wann tritt dieser Fehler denn jetzt genau auf? Es gibt hier soviele Ideen, Vorschläge und Nachbildungen des Fehlers, dass ich nicht mehr durchblicke.
Weiter oben kam dann auch noch Scaled := False hinzu, was die Verwirrung komplett macht.
Soll man Scaled nicht so oder so immer auf False stellen?
Ich benutze grundsätzlich immer Form123.ScaleBy(Screen.PixelsPerInch,...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DieDolly,
24. Mär 2019
Das könnte noch ein sehr interessantes Problem werden. Ich habe das eben mal nachgestellt und bekomme Create immer vor Activate. Windows 10 Pro 64 bit.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DieDolly,
23. Mär 2019
In zwei VMs konnte ich das nicht richtig nachvollziehen. Getestet aber leider nur unter Windows XP und 7.
Ich habe dort dieselben Ergebnisse bekommen wie unter dem Windows 10 Host.
Windows 10 Host, Windows XP und 7 Gast alles wie es sein soll. Vielleicht doch ein Delphi-Problem (was es bei D6 noch nicht gab) und weniger Windows?
Zum Minimieren:
ich meine zum Systemtray, also komplett...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DieDolly,
23. Mär 2019
Danke für die Demo.
412 KiB kompilierter Quellcode, in seiner reinsten Form :thumb:
Sieht gut und verständlich aus. Vom Prinzip her genau wie mein OnPaint-Ansatz, nur dass du mit deiner Umsetzung keine nervige Variable brauchst, um dir den Status zu merken.
Hat Vorteile die nicht mehr zu haben finde ich.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DieDolly,
23. Mär 2019
Entweder habe ich mich verlesen oder es nicht ganz verstanden.
Welche Message schickst du genau im OnShow ab und wo behandelst du sie? Hier besteht für mich Lernbedarf.
Würde hier wie gesagt noch gerne was lernen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DieDolly,
23. Mär 2019
Das ist so nicht richtig.
Code der im OnShow ausgeführt wird, wird schon ausgeführt bevor das Formular sichtbar ist.
Das Formular ist erst im OnPaint sichtbar. Weder im OnShow noch im OnActivate ist es direkt nach Programmstart beim ersten Eventaufruf sichtbar. Testet es mal mit einer MessageBox.
Dafür setzt man dann auch eine Variable, damit genau das nicht passiert und Code initial...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DieDolly,
23. Mär 2019
Ist OnActivate in Verbindung mit WMFormVisible denn in Ordnung und besser als OnPaint? (Code erst ausführen, wenn Form wirklich sichtbar ist)
Weil ich habe das gerade getestet. Showmessage in OnPaint und in OnActivate. Die Showmessage im OnActivate wird schon angezeigt, wenn das Form noch nicht sichtbar ist.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DieDolly,
23. Mär 2019
Ich mache das im OnPaint so mit WMFormVisible. Ist Paint oder Activate besser?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DieDolly,
22. Mär 2019
Wenn man denn nicht wegen dem Bug traurig wird, ob es einer ist oder nicht, dann spätestens dann, wenn der Fix mal wieder Jahre auf sich warten lässt :cyclops:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DieDolly,
22. Mär 2019
Trotzdem darf sowas nicht passieren. Ein sehr trauriger Bug ehrlich gesagt. Was anderes kann es doch gar nicht sein.
Kann man den Patch auch irgendwie ohne Mercury und so einspielen?
Ansonsten muss man irgendwie noch einen Workaround bauen und im OnCreate ganz am Ende eine Statusvariable auf True setzen, auf die OnActivate dann warten muss und vorher passiert dann dort gar nix.