![]() |
CheckBox Read only ?!
Hy Liebe progger freunde!
Ein sehr heikles Problem plagt mich und zwar wie kann ich einer checkbox nur sagen Read only d.h. nicht enable false... denn das Problem beim disablen ist das man den text bei der checkbox kaum lesen kann ... hat wer nen simplen trick??? Kurz: checkbox nicht schlaten können aber so aussehn lassen als wenn es möglich währe... lg ColdFire |
Re: CheckBox Read only ?!
wechsel einfach im onchange gleich wieder den Status der Checkbox:
Delphi-Quellcode:
wenn du dann noch die wm_paint-Nachricht abfängst und dort auch den Status überprüfst, kann nichts schiefgehen.
procedure tform1.checkbox1onchange(sender:tobject);
begin checkbox1.checked:=false; end; |
Re: CheckBox Read only ?!
Mach doch ne Checkbox und deaktiviere diese und danaben machst ein Label mit dem Text ;)
|
Re: CheckBox Read only ?!
@jim_raynor Diese lösung habe ich derzeit das cheb.disabled ist und label enabled wird...
ist meiner meinung nach keine optimale lösung ! @ichbins das meine ich nicht ! die checkbox soll immer gut sichtbar sein aber nicht ein oder auschaltbar sein... bis ich mit einem gewissen parameter an den punkt komme! lg CF |
Re: CheckBox Read only ?!
Zitat:
|
Re: CheckBox Read only ?!
Zitat:
|
Re: CheckBox Read only ?!
@TeronG
hmm.. das ist ne gute idee ! oder nen tranparentes pannel oder so hmm.. werd ich gleich mal versuchen thx ! lg CF |
Re: CheckBox Read only ?!
Zitat:
Du könntest natürlich auch eine neue Komponente von TCheckBox ableiten, die genau das für die macht. Heisst, wenn du die Checkbox auf Enabled = false setzt, wird ein Label erzeugt, dass dann entsprechend angezeigt wird. Aber es stimmt schon. Dafür muss es auch eine einfachere Lösung geben :gruebel: |
Re: CheckBox Read only ?!
:mrgreen: und das ganz easy ohne kompliziertes ableiten.
Und falls du die box wieder anklickbar machen willst reichts vollkommen aus die höhe deines panels auf 1 zu setzen .. |
Re: CheckBox Read only ?!
Ich handhabe das immer so, dass ich die Checkbox auf ein Panel knalle und Panel.enabled := false setze. Das klappt dann auch bei Editfeldern, die ja auch grau erscheinen wenn man die selbst auf enabled := false setzt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 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