![]() |
Gibt es einen Toggle Befehl ?
Hallo
Gibt es einen Toggle Befehl ? Ich habe das jetzt so gemacht :
Delphi-Quellcode:
Gibt es da irgend einen Befehl der das irgenwie macht ?if DLED1.checked then DLED1.checked:=false else DLED1.checked:=true; MfG |
Re: Gibt es einen Toggle Befehl ?
Im Endeffekt nicht, du kannst deinen Code aber noch deutlich zusammenfassen :zwinker:
Delphi-Quellcode:
DLED1.checked := not DLED1.checked;
|
Re: Gibt es einen Toggle Befehl ?
DLED1.checked:=not DLED1.checked;
|
Re: Gibt es einen Toggle Befehl ?
Moin ebber,
Du musst aber aufpassen, dass Du das nicht im OnClick-Ereignis der Checkbox machst, da dieses durch das Setzen der Eigenschaft Checked ausgelöst wird. |
Re: Gibt es einen Toggle Befehl ?
Zitat:
Allerdings wäre es auch reichlich sinnfrei, es dort einzubauen, weil ein Klick auf die CheckBox den Toggle ja schon von ganz alleine bewirkt. :wink: |
Re: Gibt es einen Toggle Befehl ?
Zitat:
wenn man einen Befehl haben möchte und es gibt ihn noch nicht, dann macht man ihn eben (die Logik wurde ja schon erklärt):
Delphi-Quellcode:
Gruss Reinhard
procedure Toggle (var B : boolean);
begin B := not B; end; ... Toggle (DLED1.checked); |
Re: Gibt es einen Toggle Befehl ?
Zitat:
[Fehler] E2197 Konstantenobjekt kann nicht als Var-Parameter weitergegeben werden |
Re: Gibt es einen Toggle Befehl ?
Delphi-Quellcode:
function Toggle(const b:boolean):boolean;
begin result := not b; end; DLED1.checked := Toggle(DLED1.checked); Das sollte "mal eben" funktionieren :wink: |
Re: Gibt es einen Toggle Befehl ?
Ganz ehrlich, Ghostwalker: Ehe ich eine Toggle-Funktion schreibe, nehme ich doch lieber den Vorschlag von Katja und Axel:
Delphi-Quellcode:
Keine Frage, es geht so wie du schreibst, aber sinngemäß ist Toggle für mich eine Prozedur.
with DLED1 do Checked := not Checked;
Freundliche Grüße |
Re: Gibt es einen Toggle Befehl ?
Zitat:
Delphi-Quellcode:
ja nicht wirklich praktischer als
DLED1.checked := Toggle(DLED1.checked);
Delphi-Quellcode:
;)
DLED1.checked := not DLED1.checked;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:43 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