Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Checkbox-Probleme: immer wird checkbox.click ausgelöst (https://www.delphipraxis.net/2030-checkbox-probleme-immer-wird-checkbox-click-ausgeloest.html)

Philippe Sch. 3. Jan 2003 21:53


Checkbox-Probleme: immer wird checkbox.click ausgelöst
 
hallo
zunächst 'happy new year'. Habe kleines, aber lästiges Problem. Bei der zur Laufzeit erzeugten Anweisung 'checkbox1.checked:=True;' wird immer auch gleich die Prozedur Checkbox1.click ausgelöst. Dabei möchte ich jeweils nur, dass unter bestimmten Bedingungen die Checkbox aktiviert erscheint, ohne gleich die entsprechende Prozedur (wie sie durch Interaktion des Benutzers ausgelöst wird) abzuarbeiten. Gibt's eine Möglichkeit, dies zu vermeiden?
Merci
Philippe

jbg 3. Jan 2003 21:58

Da musst du wohl den EventHandler kurzzeitig außer Kraft setzen:
Delphi-Quellcode:
procedure SetCheckBoxChecked(CheckBox: TCheckBox; Checked: Boolean);
var OnClick: TNotifyEvent;
begin
  OnClick := CheckBox.OnClick;
  try
    CheckBox.OnClick := nil;
    CheckBox.Checked := Checked;
  finally
    CheckBox.OnClick := OnClick;
  end;
end;

sakura 3. Jan 2003 22:09

Einfacher:
Delphi-Quellcode:
// check an
SendMessage(CheckBox1.Handle, BM_SETCHECK, Integer(cbChecked), 0);

// check aus
SendMessage(CheckBox1.Handle, BM_SETCHECK, Integer(cbUnchecked), 0);
...:cat:...

jbg 3. Jan 2003 22:35

Funktioniert aber nicht mit Kylix :lol: :roll:

Philippe Sch. 3. Jan 2003 22:40

funktioniert, vielen Dank


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 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