![]() |
RadioButton.OnClick wird ausgelöst
Hallo allerseits,
ich lese meine Sprach-Einstellungen aus einer INI-Datei wie folgt aus:
Delphi-Quellcode:
wobei rbEnglish bzw. rbDeutsch je ein RadioButton ist.
rbEnglish.Checked := Sprache='english';
rbDeutsch.Checked := Sprache='deutsch'; Soweit, so gut. Ich will dadurch nur einen von zwei RadioButtons (deutsch oder english) setzen (Checked), was auch funktioniert. Seltsamerweise wird dadurch aber auch die OnClick-Methode des RadioButtons ausgelöst, was in diesem Fall aber nicht geeignet ist. Kann ich dies irgendwie verhindern ? mfg Herbert |
Re: RadioButton.OnClick wird ausgelöst
Zitat:
"seltsam" ist das nicht. Das OnClick wird immer ausgelöst wenn sich die Eigenschaft Checked geändert wird. Am einfachsten den Eventhändler kurz "abschalten" wenn Du die Eigenschaften von Hand änderst. |
Re: RadioButton.OnClick wird ausgelöst
Hallo Sharky,
danke erst mal für die rasche Antwort. Wie kann ich den Event-Handler ab- bzw. wieder anschalten ? mfg Herbert |
Re: RadioButton.OnClick wird ausgelöst
in dem du das OnClick auf nil setzt und danach wieder auf deine Methode
Delphi-Quellcode:
var
lOldEvent: TNotifyEvent; begin lOldEvent := RadioButton.OnClick; RadioButton.OnClick := nil; //Do Anything RadioButton.OnClick := lOldEvent; |
Re: RadioButton.OnClick wird ausgelöst
Hallo,
klingt ja ganz einfach - werde ich gleich mal probieren. Danke euch beiden für die rasche Hilfe. mfg Herbert |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 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