Einzelnen Beitrag anzeigen

Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#1

Merkwürdiges Verhalten einer Radiogroup

  Alt 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
Angehängte Dateien
Dateityp: zip RadioGroup merkwürdiges Verhalten.zip (89,5 KB, 3x aufgerufen)
  Mit Zitat antworten Zitat