![]() |
TCheckBox -> Click abbrechen
Hallo zusammen,
wie kann ich bei einer Checkbox, ein entfernen des Hakens unterbinden (Rückgängig machen) Gruss Holger |
Re: TCheckBox -> Click abbrechen
CheckBox1.Checked:=True; im OnClick ;)
|
Re: TCheckBox -> Click abbrechen
Hi,
habe es vielleicht falsch geschrieben. Wollte, wenn die Checkbox.checked = TRUE ist, dass dieses so bleibt und wenn die Checkbox.checked = FALSE ist, das dieses so bleibt. Gruss Holger |
Re: TCheckBox -> Click abbrechen
achso, na einfach Enabled:=False ?
|
Re: TCheckBox -> Click abbrechen
|
Re: TCheckBox -> Click abbrechen
Hi,
die möchte ich aber auch nicht, da es dadurch ausgegraut wird. Wie mache ich es dann ? Gruss Holger |
Re: TCheckBox -> Click abbrechen
Hi,
das ist zwar nicht sinnvoll, da es gegen das Standardverhalten von Windows spricht und somit Verwirrungen vorauszusehen sind, doch ein kleines Workaround: Setze deine CheckBox auf ein Panel und setze dort die Eigenschaft Enabled. Das würde mit ![]() |
Re: TCheckBox -> Click abbrechen
Oder so:
Delphi-Quellcode:
Edit: Funktioniert dann allerdings nur, wenn der Status mit der Maus verändert wird. Schön also auch nicht.
Unit Unit1;
Interface Uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; Type TForm1 = Class(TForm) CheckBox1: TCheckBox; Procedure CheckBox1Click(Sender: TObject); Procedure CheckBox1MouseEnter(Sender: TObject); private bChecked: Boolean; End; Var Form1: TForm1; Implementation {$R *.dfm} Procedure TForm1.CheckBox1Click(Sender: TObject); Begin Checkbox1.Checked := bChecked; End; Procedure TForm1.CheckBox1MouseEnter(Sender: TObject); Begin bChecked := Checkbox1.Checked; End; End. |
DP-Maintenance
Dieses Thema wurde von "Matze" von "Object-Pascal / Delphi-Language" nach "VCL / WinForms / Controls" verschoben.
TCheckBox -> VCL |
Re: TCheckBox -> Click abbrechen
Hi,
danke schon mal. 1. Was nutzt Ihr denn dann für ein Objekt, um anzuzeigen, das etwas True oder False ist ? 2. Und was würdet Ihr dann benutzen, das in einer bestimmten Situation dieser Wert auch geändert werden soll ? Gruss Holger |
Re: TCheckBox -> Click abbrechen
Hi
Zitat:
Zitat:
![]() |
Re: TCheckBox -> Click abbrechen
OK,
Du hast recht, nur wollte ich noch mit roter Schrift eine Signalwirkung schaffen, um den Fokus des Betrachters auf dieses Feld zu ziehen, auch wenn es enabled ist. Finde da keine Lösung Gruss Holger |
Re: TCheckBox -> Click abbrechen
Wozu muss es im deaktivierten Zustand denn rot hervorstechen sollen, wenn man doch eh nichts daran ändern kann? :gruebel:
|
Re: TCheckBox -> Click abbrechen
Zitat:
Ansonsten kann man auch ein Label benützen, den Font auf WingDings setzen und dann die Zeichen #112 bzw. #120 zuweisen. |
Re: TCheckBox -> Click abbrechen
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Habe Dir das Ganze mal in eine kleine Komponente gepackt; so kannst Du die Eigenschaft 'Changeable' zur Designtime bequem über den Objektinspektor anpassen, und zur Laufzeit über Changeable := True bzw. False steuern. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:50 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