Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   CheckBox Read only ?! (https://www.delphipraxis.net/60810-checkbox-read-only.html)

ColdFire 12. Jan 2006 14:16


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

ichbins 12. Jan 2006 14:19

Re: CheckBox Read only ?!
 
wechsel einfach im onchange gleich wieder den Status der Checkbox:
Delphi-Quellcode:
procedure tform1.checkbox1onchange(sender:tobject);
begin
  checkbox1.checked:=false;
end;
wenn du dann noch die wm_paint-Nachricht abfängst und dort auch den Status überprüfst, kann nichts schiefgehen.

jim_raynor 12. Jan 2006 14:31

Re: CheckBox Read only ?!
 
Mach doch ne Checkbox und deaktiviere diese und danaben machst ein Label mit dem Text ;)

ColdFire 12. Jan 2006 14:34

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

TeronG 12. Jan 2006 14:41

Re: CheckBox Read only ?!
 
Zitat:

Zitat von ColdFire
die checkbox soll immer gut sichtbar sein aber nicht ein oder auschaltbar sein...

Leg doch einfach ein unsichtbares Bitmap (oder sonnstwas) über das Ding und schon kann man es nicht mehr anklicken .....

Khabarakh 12. Jan 2006 14:46

Re: CheckBox Read only ?!
 
Zitat:

Zitat von ColdFire
@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!

Das macht doch ichbins Lösung, oder etwa nicht :gruebel: ? Ich würde aber einfach von TCheckBox ableiten und Toggle überschreiben.

ColdFire 12. Jan 2006 14:48

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

jim_raynor 12. Jan 2006 14:48

Re: CheckBox Read only ?!
 
Zitat:

Zitat von ColdFire
@jim_raynor Diese lösung habe ich derzeit das cheb.disabled ist und label enabled wird...

ist meiner meinung nach keine optimale lösung !

Du wolltest einen Simplen Trick :?: Das ist einer :zwinker:

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:

TeronG 12. Jan 2006 14:57

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 ..

Jelly 12. Jan 2006 15:24

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 13:03 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