![]() |
Radiobuttons zurücksetzen
hallo zusammen,
ichhabe in verschiedenen Groupboxen diverse Radiobuttons. Gibts ne Möglichkeit die alle auf einmal zurückzusetzen, ohne sie einzeln mit dem Namen ansprechen zu müssen? Danke Gruss Kh |
Re: Radiobuttons zurücksetzen
Was meinst Du mit Zurücksetzen? ItemIndex der Radiogroup auf -1? Das könntest Du mit einer Schleife über das Components-(oder war es Controls?) Array erreichen.
|
Re: Radiobuttons zurücksetzen
Hallo,
per Schleife
Delphi-Quellcode:
for iControl:= 0 to Self.Controls.Count-1 do // Self ist das Form selber
begin with Self.Controls as TRadioButton do begin Checked:= False; end; end; Heiko. |
Re: Radiobuttons zurücksetzen
Zitat:
Deshalb habe ich einzelne Radiobuttons genommen.Diese sollen auf einen Rusch auf checked:= false gesetzt werden. |
Re: Radiobuttons zurücksetzen
Zitat:
|
Re: Radiobuttons zurücksetzen
Zitat:
Es darf nämlich keine Mehrfachauswahl möglich sein. |
Re: Radiobuttons zurücksetzen
Also ich würde den RadioButtons an deiner Stelle einen fortlaufenden Namen geben, also zum Beispiel rbKlick1, rbKlick2 usw.
Und dann kannst du das ganze per Zählschleife machen:
Delphi-Quellcode:
Und eben n auf die gewünschte Zahl der RadioButtons setzen, müsste so ganz gut funktionieren, habe mit sowas ähnlichem schonmal ca. 200 Labels dynamisch Beschriftet.
for i := 1 to n do
(FindComponent('rbKlick' + IntToStr(i)) as TRadioButton).Checked := false; Was aber eigentlich noch einfacher wäre: Nimm doch einfach eine RadioGroup. Dort kannst du dann per Case-Anweisung ganz einfach den ItemIndex auslesen und mach dann noch einen Button dazu, der eben jenen ItemIndex auf -1 setzt, dann ist nichts ausgewählt, das wäre meiner Meinung nach die einfachste Lösung. |
Re: Radiobuttons zurücksetzen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz