Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
11. Mär 2011
Bitte.
Derzeit ... und wenn du daran in 2 Jahren was änderst, dann hast'e dieses hier bestimmt schonwieder vergessen.
PS: Ich würde zwar auch eher zu "einfach" tendieren,
aber das wäre jetzt nicht einfach, sondern billig fehleranfällig.
TForm5 = class(TForm)
procedure FormShow(Sender: TObject);
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
10. Mär 2011
Kritik ... was ist das?
Mal im Ernst, es ging mir mehr darum daß man keine Globalen nutzen soll, als darum daß keiner auf mich hört. :angle2:
Hier mal ein schönes und aktuelles Beispiel:
http://www.delphipraxis.net/158969-fehler-bei-uebernahme-von-text-aus-edit.html
Oder wie wäre es damit?
Schreib das mal ins OnCreate der Form oder in ein Button-Klick-Ereignis
if...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
10. Mär 2011
OnIdle ist noch ungeeigneter, als irgendein anderes Ereignis der Form.
Man mißbraucht kein globales Ereignis für eine lokale Sache. :warn:
Gründe:
- Was passiert wohl, wenn OnIdle schon belegt ist?
- Was passiert wohl, wenn man die Form gleichzeitig zweimal anzeigt?
- ...
PS: PostMessage an die Form, mit einer eigenen/passenden MessageID entspricht etwa der gleichen Idee, muß daß dort...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
10. Mär 2011
Nja, als Erstes sollte man sich mal im Klaren sein, wann "wirklich" welche s ereignis ausgelöst wird.
OnShow/OnHide wird jeweils aufgerufen, wenn die Sichtbarkeit geändert werden soll, also wird OnShow aufgerufen bevor die Form sichtbar wird.
> Ergebnis, selbst wenn du in OnShow das Hide aufrufst, wird dadurch nichts verändert, da es noch versteckt ist und danach wird dann die Form...