Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Checkbox.checked soll nicht verändert werden können (https://www.delphipraxis.net/30661-checkbox-checked-soll-nicht-veraendert-werden-koennen.html)

vsandre 27. Sep 2004 17:42


Checkbox.checked soll nicht verändert werden können
 
Wie bekomme ich es hin, dass sich der Checkbox.Checked-Wert während der Laufzeit nicht verändert werden kann. Ich möchte aber nicht enabled := false setzten, da die Checkbox ja dann grau gefärbt wird.

THX&ciao

Matze 27. Sep 2004 17:43

Re: Checkbox.checked soll nicht verändert werden können
 
Eine schlechte Lösung:
Im OnClick einfach "Checked" auf true setzen.


Edit:
Du musst natürlich eine Boolean-Variable nehmen, die den Wert der CheckBox speichert und im OnClick dann diesen zuweisen. :roll:

jfheins 27. Sep 2004 17:45

Re: Checkbox.checked soll nicht verändert werden können
 
Zitat:

Zitat von Matze
Eine schlechte Lösung:
Im OnClick einfach "Checked" auf true setzen.

Da gehe ich mit:

Screenshot mit Checkbox machen, Beschneiden und das Bild einer CheckBox einbinden ... :roteyes:

Matze 27. Sep 2004 17:47

Re: Checkbox.checked soll nicht verändert werden können
 
Zitat:

Zitat von jfheins
Screenshot mit Checkbox machen, Beschneiden und das Bild einer CheckBox einbinden ... :roteyes:

Das ist aber nicht gerade eine konstruktive Lösung. ;)

vsandre 27. Sep 2004 17:54

Re: Checkbox.checked soll nicht verändert werden können
 
@matze Diesen Weg wollte ich umgehen.
Aber gibt es nicht ein Weg mit OnClick abzufangen, dass die Checkbox erst gar nicht verändert wird.

@jfheins Das wird wohl, wenn alles nicht klappt mein letzter Versuch werden :balloon:

shmia 27. Sep 2004 18:04

Re: Checkbox.checked soll nicht verändert werden können
 
Zitat:

Zitat von vsandre
Wie bekomme ich es hin, dass sich der Checkbox.Checked-Wert während der Laufzeit nicht verändert werden kann. Ich möchte aber nicht enabled := false setzten, da die Checkbox ja dann grau gefärbt wird.

Delphi-Quellcode:
Table1.FieldByName('CheckboxenFeld').ReadOnly := True;
PS: Vergiss es, ich dachte es handelt sich um TDBCheckbox.

Union 27. Sep 2004 18:12

Re: Checkbox.checked soll nicht verändert werden können
 
Zitat:

Zitat von vsandre
Wie bekomme ich es hin, dass sich der Checkbox.Checked-Wert während der Laufzeit nicht verändert werden kann. Ich möchte aber nicht enabled := false setzten, da die Checkbox ja dann grau gefärbt wird.
THX&ciao

Setz die Checkbox auf ein Panel und disable dann dieses. Die Checkbox wird dann nicht grau, kann aber nicht angewählt werden.

SirThornberry 27. Sep 2004 19:01

Re: Checkbox.checked soll nicht verändert werden können
 
Oder du leitest eine neue Komponente von TCheckbox ab und überschreibst die entsprechenden Methoden bzw. sorgst dafür das die messages abgefangen werden.

ibp 27. Sep 2004 19:15

Re: Checkbox.checked soll nicht verändert werden können
 
wo ist der sinn? wenn du nur einen statusbericht brauchst dann kannst du doch wirklich ein img nehmen!

vsandre 27. Sep 2004 20:20

Re: Checkbox.checked soll nicht verändert werden können
 
Ich hab jetzt Unions Vorschlag genommen und funktioniert super.
Zwei Bildchens nehmen ist komplexer als es die ganze Sache wert ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr.
Seite 1 von 2  1 2      

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