AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi ComboBox, bei enabled=false Schriftfarbe behalten
Thema durchsuchen
Ansicht
Themen-Optionen

ComboBox, bei enabled=false Schriftfarbe behalten

Ein Thema von chericks · begonnen am 24. Nov 2008 · letzter Beitrag vom 24. Nov 2008
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von chericks
chericks

Registriert seit: 12. Jun 2003
Ort: Weyhe
27 Beiträge
 
Delphi 10.3 Rio
 
#1

ComboBox, bei enabled=false Schriftfarbe behalten

  Alt 24. Nov 2008, 13:19
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?
Christian Hinrichs
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#2

Re: ComboBox, bei enabled=false Schriftfarbe behalten

  Alt 24. Nov 2008, 13:24
Das hat zwar nur am Rande mit Deinem Problem zu tun, aber schau mal hier: http://www.delphipages.com/tips/thread.cfm?ID=278
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#3

Re: ComboBox, bei enabled=false Schriftfarbe behalten

  Alt 24. Nov 2008, 13:25
...oder die Combobox auf auf einen Panel (Enabled = False) setzen
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: ComboBox, bei enabled=false Schriftfarbe behalten

  Alt 24. Nov 2008, 13:40
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?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von chericks
chericks

Registriert seit: 12. Jun 2003
Ort: Weyhe
27 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: ComboBox, bei enabled=false Schriftfarbe behalten

  Alt 24. Nov 2008, 14:26
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.
Christian Hinrichs
  Mit Zitat antworten Zitat
Benutzerbild von chericks
chericks

Registriert seit: 12. Jun 2003
Ort: Weyhe
27 Beiträge
 
Delphi 10.3 Rio
 
#6

Re: ComboBox, bei enabled=false Schriftfarbe behalten

  Alt 24. Nov 2008, 14:49
Werde wohl selbst zeichnen müssen...
Danke für die Hilfe!
Christian Hinrichs
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#7

Re: ComboBox, bei enabled=false Schriftfarbe behalten

  Alt 24. Nov 2008, 15:00
Zitat von chericks:
Werde wohl selbst zeichnen müssen...
Danke für die Hilfe!
Warum?

Zitat von toms:
...oder die Combobox auf auf einen Panel (Enabled = False) setzen
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von chericks
chericks

Registriert seit: 12. Jun 2003
Ort: Weyhe
27 Beiträge
 
Delphi 10.3 Rio
 
#8

Re: ComboBox, bei enabled=false Schriftfarbe behalten

  Alt 24. Nov 2008, 15:06
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;
Christian Hinrichs
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#9

Re: ComboBox, bei enabled=false Schriftfarbe behalten

  Alt 24. Nov 2008, 15:23
Wie wäre es mit
AComboBox.ReadOnly := True; Sherlock
Oliver
  Mit Zitat antworten Zitat
Benutzerbild von chericks
chericks

Registriert seit: 12. Jun 2003
Ort: Weyhe
27 Beiträge
 
Delphi 10.3 Rio
 
#10

Re: ComboBox, bei enabled=false Schriftfarbe behalten

  Alt 24. Nov 2008, 15:31
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
Christian Hinrichs
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:43 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