AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Farbe des selektierten Textes ändern
Thema durchsuchen
Ansicht
Themen-Optionen

Farbe des selektierten Textes ändern

Ein Thema von ascotlx · begonnen am 25. Sep 2006 · letzter Beitrag vom 26. Sep 2006
Antwort Antwort
Benutzerbild von ascotlx
ascotlx

Registriert seit: 8. Mär 2005
Ort: Hamburg
97 Beiträge
 
Delphi 7 Professional
 
#1

Farbe des selektierten Textes ändern

  Alt 25. Sep 2006, 16:54
Moin moin,

ich versuch mal mich verständlich auszudrücken (fällt mir gerade schwer).
Ich springe per tab in eine Combobox und wähle einen Eintrag aus. Der Eintrag
(der Text) wird nun blau hinterlegt.

Wie kann ich diese Farbe ändern (der Focus ist nicht gemeint..) der steht auf
Delphi-Quellcode:
ComboBox3.Color:=clRed;
ComboBox3.Font.Color:=clwhite;
was auch funktioniert ... Nur dieser Text wird mit Blau hinterlegt.
Hat jemand eine Idee ?? Im Forum habe ich nur was zum Fokus gefunden ...

Ich hänge mal 'n Beispiel an... und n' Screenschot

cu && besten Dank

ascotlx
:EDIT: Beispielprogramm aktualisiert.
Miniaturansicht angehängter Grafiken
vboxcolor_165.jpg  
Angehängte Dateien
Dateityp: zip cboxcolor_135.zip (208,2 KB, 3x aufgerufen)
  Mit Zitat antworten Zitat
Hobby-Programmierer

Registriert seit: 19. Jan 2006
Ort: München
392 Beiträge
 
Delphi XE Starter
 
#2

Re: Farbe des selektierten Textes ändern

  Alt 25. Sep 2006, 17:11
Nabend ...
so in etwa funktionopelt es
Delphi-Quellcode:
procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
var farbe: TColor;
begin
  farbe:= clInfoBk; // HintergrundFarbe (GrundFarbe)
  case index of // Farbe zum zeichnen festlegen
    1 : farbe:= TColor($00CF9030);
    2 : farbe:= TColor($0093CAB1);
    3 : farbe:= TColor($00B3F8FF);
    4 : farbe:= TColor($00829AA2);
  end;
  with ComboBox1, ComboBox1.Canvas do begin
    Font.Color:= clblack; // SchriftFarbe
    Brush.Color:= farbe; // HintergrundFarbe
    FillRect(Rect); // Hintergrund zeichnen
    TextOut(Rect.Left+5, Rect.Top+1, Items[index]); // Textausgabe
  end;
end;
LG
Mario
'Lesen Sie schnell, denn nichts ist beständiger als der Wandel im Internet!'
  Mit Zitat antworten Zitat
Benutzerbild von ascotlx
ascotlx

Registriert seit: 8. Mär 2005
Ort: Hamburg
97 Beiträge
 
Delphi 7 Professional
 
#3

Re: Farbe des selektierten Textes ändern

  Alt 25. Sep 2006, 17:31
Moin ...,

hier nochmal das Beispiel (mit der Änderung von Mario)
Es liegt bestimmt an mir ...aber es funktioniert leider nicht.

cu
ascotlx
  Mit Zitat antworten Zitat
Hobby-Programmierer

Registriert seit: 19. Jan 2006
Ort: München
392 Beiträge
 
Delphi XE Starter
 
#4

Re: Farbe des selektierten Textes ändern

  Alt 25. Sep 2006, 20:45
Zitat von ascotlx:
Moin ...,

hier nochmal das Beispiel (mit der Änderung von Mario)
Es liegt bestimmt an mir ...aber es funktioniert leider nicht.
Nö, mein Fehler. Ich hatte vergessen zu erwähnen das ComboBox.Style natürlich mit gesetzt werden muss.
Zitat:
OH: Wenn Style den Wert csOwnerDrawFixed oder csOwnerDrawVariable hat, wird das Ereignis OnDrawItem ausgelöst, sobald die Listeneinträge gezeichnet werden müssen.
Also nur ändern und Dein Demo läuft

[edit] Bitte noch hinzufügen.
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
 ...
 ComboBox1.ItemIndex:= 0;
end;
[/edit]
Mario
'Lesen Sie schnell, denn nichts ist beständiger als der Wandel im Internet!'
  Mit Zitat antworten Zitat
Benutzerbild von ascotlx
ascotlx

Registriert seit: 8. Mär 2005
Ort: Hamburg
97 Beiträge
 
Delphi 7 Professional
 
#5

Re: Farbe des selektierten Textes ändern

  Alt 26. Sep 2006, 10:00
Moin Mario,

'tschuldige die dumme Frage ..., aber wo/wie bekomme ich die Farbwerte her ??

Delphi-Quellcode:
1 : farbe:= TColor($00CF9030);
2 : farbe:= TColor($0093CAB1);
3 : farbe:= TColor($00B3F8FF);
4 : farbe:= TColor($00829AA2);
Ich habe in meiner ComboBox einen Eintrag der Rot hinterlegt werden soll, alles
andere soll weiss bleiben.

cu

ascotlx

:EDIT:
Sorry, blöde Frage. Online-Hilfe lesen kann helfen.
Ich habe jetzt einfach die Farben eingetragen.

Trotzdem Danke

ascotlx
  Mit Zitat antworten Zitat
Antwort Antwort


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 17:30 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