![]() |
RadioGroup ItemIndex OnClick Probelm
Hallo,
ich habe 2 RadioGroups mit Events-OnClick
Delphi-Quellcode:
Dies verusacht eine Endlosschleife, weil wenn ich den ItemIndex einer RadioGroup neu setze, auch wieder das OnClick Ereignis aufgerufen wird.
procedure RadioGroup1.OnClick();
begin ... RadioGroup2.ItemIndex := 2; end; procedure RadioGroup2.OnClick(); begin ... RadioGroup1.ItemIndex := 2; end; Was kann ich machen, damit dies nicht passiert? ~joerg |
Re: RadioGroup ItemIndex OnClick Probelm
Definiere in deiner Unit einen Merker in folgender Art verwendest:
Delphi-Quellcode:
procedure RadioGroup1.OnClick();
begin ... if not FInClick then begin FInClick := True; RadioGroup2.ItemIndex := 2; FInClick := False; end; end; procedure RadioGroup2.OnClick(); begin ... if not FInClick then begin FInClick := True; RadioGroup1.ItemIndex := 2; FInClick := False; end; end; |
Re: RadioGroup ItemIndex OnClick Probelm
Mal ne Frage:
was bringt das? Man kann ja nur das zweite Item anwählen, da es ja immer gesetzt wird? Irgendwie ist das nicht logisch? |
Re: RadioGroup ItemIndex OnClick Probelm
Oder schalte das OnClick-Event in der Methode ab:
Delphi-Quellcode:
[Edit]Hatte da einen "kleinen" Fehler ;-)
procedure TForm1.RadioGroup1Click(Sender: TObject);
var onclick : TNotifyEvent; begin onclick := RadioGroup2.OnClick; // OnClick-Methode speichern RadioGroup2.OnClick := nil; // OnClick "Abschalten" // Dein Code; RadioGroup2.OnClick := onclick; // OnClick wieder zuweisen. end; |
Re: RadioGroup ItemIndex OnClick Probelm
Zitat:
~joerg |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:47 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