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 ComboBox, bei enabled=false Schriftfarbe behalten (https://www.delphipraxis.net/124730-combobox-bei-enabled%3Dfalse-schriftfarbe-behalten.html)

chericks 24. Nov 2008 12:19


ComboBox, bei enabled=false Schriftfarbe behalten
 
Folgends Design-Porblem:
Ich habe eine Combobox mit mehreren Einträgen. Ich wähle einen Eintrag aus und setze nun enabled auf false.
Wie immer wird dann der aktuelle Eintrag in der Combobox grau. Ich möchte aber, dass der Eintrag die Schriftfarbe beibehält.

Hat da jemand mal eine Idee?

DeddyH 24. Nov 2008 12:24

Re: ComboBox, bei enabled=false Schriftfarbe behalten
 
Das hat zwar nur am Rande mit Deinem Problem zu tun, aber schau mal hier: http://www.delphipages.com/tips/thread.cfm?ID=278

toms 24. Nov 2008 12:25

Re: ComboBox, bei enabled=false Schriftfarbe behalten
 
...oder die Combobox auf auf einen Panel (Enabled = False) setzen

Luckie 24. Nov 2008 12:40

Re: ComboBox, bei enabled=false Schriftfarbe behalten
 
Zitat:

Zitat von chericks
Folgends Design-Porblem:
Ich habe eine Combobox mit mehreren Einträgen. Ich wähle einen Eintrag aus und setze nun enabled auf false.
Wie immer wird dann der aktuelle Eintrag in der Combobox grau. Ich möchte aber, dass der Eintrag die Schriftfarbe beibehält.

Hat da jemand mal eine Idee?

Meinst du nicht acuh, dass das den Bneutzer eventuell verwirren könnte?

chericks 24. Nov 2008 13:26

Re: ComboBox, bei enabled=false Schriftfarbe behalten
 
Zitat:

Zitat von Luckie
Meinst du nicht acuh, dass das den Bneutzer eventuell verwirren könnte?

Leider nicht, ist so gewünscht. Die Combobox wird halt aus Sicherheitsgründen disabled, aber der Kunde möchte trotzdem gut leserlich erkennen können, was dort eingestellt ist.

chericks 24. Nov 2008 13:49

Re: ComboBox, bei enabled=false Schriftfarbe behalten
 
Werde wohl selbst zeichnen müssen...
Danke für die Hilfe!

toms 24. Nov 2008 14:00

Re: ComboBox, bei enabled=false Schriftfarbe behalten
 
Zitat:

Zitat von chericks
Werde wohl selbst zeichnen müssen...
Danke für die Hilfe!

Warum?

Zitat:

Zitat von toms
...oder die Combobox auf auf einen Panel (Enabled = False) setzen


chericks 24. Nov 2008 14:06

Re: ComboBox, bei enabled=false Schriftfarbe behalten
 
Der kunde kann halt selbst formulare erstellen und abgeleitete comboboxen ablegen. Somit sind bereits einige Formulare erstellt worden. Ich hab nun beim ondrawitem folgendes hinterlegt und nun ist es schick :)
Delphi-Quellcode:
PROCEDURE TVisuComboBox.DrawItem(Control: TWinControl;
  Index: Integer; Rect: TRect; State: TOwnerDrawState);
VAR
  LRect: TRect;
  CB: TCombobox;

BEGIN
  CB := TCombobox(Control);
  WITH CB.Canvas DO
  BEGIN
    LRect := Rect;
    FillRect( LRect );
    Font.Color := clWindowText;
    TextOut(LRect.left, LRect.top, CB.Items[index]);
  END;
END;

Sherlock 24. Nov 2008 14:23

Re: ComboBox, bei enabled=false Schriftfarbe behalten
 
Wie wäre es mit
Delphi-Quellcode:
AComboBox.ReadOnly := True;
Sherlock

chericks 24. Nov 2008 14:31

Re: ComboBox, bei enabled=false Schriftfarbe behalten
 
Readonly hilft leider nicht, ist auch nicht bei den Eigenschaften hinterlegt. Könnte man sicher selbst herholen und aktivieren, aber es klappt ja bereits mit der Texfarbe :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 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