RadioGroup Item Index während laufzeit setzen
delphi Hilfe:
ItemIndex enthält den Index des Optionsfeldes, das in der Items-Liste markiert ist. (Das erste Feld hat den Wert 0.) Wenn der Benutzer zur Laufzeit Optionsfelder markiert, ändert sich der Wert von ItemIndex entsprechend. Soll nach dem Start der Anwendung bereits ein bestimmtes Optionsfeld markiert sein, weisen Sie das betreffende Feld während der Anwendungsentwicklung ItemIndex zu. Verwenden Sie andernfalls die Voreinstellung für ItemIndex (-1). Beispiel:
Delphi-Quellcode:
ich setze ItemIndex während der Laufzeit, der zugehörige Button wird aber nicht makiert. :wall: Was kann ich machen, damit diese zu sehen ist.
RadioGroup.ItemIndex := 3;
Danke ~Joerg |
Re: RadioGroup Item Index während laufzeit setzen
Hmm, komisch. Bei mir funktioniert das herzallerliebst. Mache ich eigentlich ständig so. Ist sichergestellt, das die RadioGroup auch enabled ist?
|
Re: RadioGroup Item Index während laufzeit setzen
Die RadioGroup ist enabled. ich habe sie davor nochmal auf enabled gesetzt. funktioniert aber immernoch nicht!! :wall:
~joerg |
Re: RadioGroup Item Index während laufzeit setzen
Zitat:
In welcher Methode soll der Code ausgeführt werden? Wird er eventuell vor der Initialisierung durch die dfm-Datei gesetzt? |
Re: RadioGroup Item Index während laufzeit setzen
Ja, die Methode wird ausgeführt! Habe ich durch anzeigen des zu setzenden Indizes mit Hilfe eines Labels gemacht!
Die RadioBox wird zur Auswahl genutzt. Beim wiederholten aufruf, möchte ich die vorherige auswahl schon anzeigen! Zitat:
~joerg |
Re: RadioGroup Item Index während laufzeit setzen
Zitat:
|
Re: RadioGroup Item Index während laufzeit setzen
Hier der Quellcode
Delphi-Quellcode:
Label2 zeigt auch den richtigen Zahlenwert and, welcher ItemIndex zugewiesen werden sollte :coder2:
...
if Form2.Label1.Caption <> '' then begin for i := 0 to Form2.RadioGroup1.Index.Count-1 do begin if Form2.RadioGroup1.Items[i] = Form2.Label1.Caption then begin Form2.RadioGroup.Enabled := true; Form2.RadioGroup.ItemIndex := i; Form2.Label2.Caption := IntToStr(i); // test, ob methode abgearbeitet wird end; end; //for end; // if Form2.ShowModal; ~joerg |
Re: RadioGroup Item Index während laufzeit setzen
Mach mal statt der for-Schleife das hier:
Delphi-Quellcode:
Form2.RadioGroup.ItemIndex := Form2.RadioGroup.IndexOf(Form2.Label1.Caption);
|
Re: RadioGroup Item Index während laufzeit setzen
:cheers:
Funktioniert. Hat auch an meiner eigenen Blödheit gelegen! Ich hatte noch Form2.ShowModal vor der Schleife gehabt! Danke ~joerg |
Re: RadioGroup Item Index während laufzeit setzen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz