Registriert seit: 25. Nov 2005
1.474 Beiträge
Delphi 10.1 Berlin Starter
|
Merkwürdiges Verhalten einer Radiogroup
9. Apr 2012, 17:27
Hallo Delphi-Freunde!
Ich bin einem unerwarteten und merkwürdigen (fehlerhaften?) Verhalten der Radiogroups auf der Spur, das mir erstmalig an Delphi-4-Compilaten auffiel. Ich benutze hier ein Delphi-2-Compilat wegen der geringen Dateigröße zur Demonstration desselben.
Wird bei einer Radiogroup, deren Itemindex >-1 ist, deren Itemindex per formularfremder Ereignisbehandlungsroutine wieder einge"null"t, also auf -1 gesetzt, so springt - machmal (s.u.) - der Itemindex auf den Wert zurück, den er vor diesem "fremden Einnullen" hatte.
Und noch merkwürdiger: Das passiert nur beim erstmaligen Schließen des fremden Formulares, bei weitern bleibt der "leere Itemindex" hingegen auch nach dem Schließen erhalten.
Also, reproduzierbar ist dieses Verhalten wie folgt:
Nach dem Programmstart:
1. Formular 2 anzeigen
2. RadioGroup auf 0 oder 1 setzen
3. Radiogroup 2 über Formular 2 "einnullen"
4. Formular 2 schließen
Der Itemindex springt auf den Wert zuvor zurück, aber eben nur nach dem erstmaligen Schließen des Formulares 2.
Ist die Reihenfolge nach dem Programmstart jedoch:
1. RadioGroup auf 0 oder 1 setzen
2. Formular 2 anzeigen
3. Radiogroup 2 über Formular 2 "einnullen"
4. Formular 2 schließen
, dann funktioniert es wie erwartet, der Itemindex verhändert sich nach dem Schließen des Formulares 2 nicht.
Soll das so sein?
Vielen Dank im voraus und viele Grüße
Delphi-Laie
|