Autor Beitrag
pathx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Di 04.05.04 13:58 
Hallo!

Ich habe in diesem Forum bereits einen hilfreichen Beitrag gefunden, wie ich in meinem DBGrid bestimmte Einträge farblich hinterlege. Jetzt möchte ich aber nicht die Hintergrundfarbe der Zellen/Zeilen, sondern die Schrift (farbe, Schriftart, style usw.) ändern können. Das ist sicherlich geauso schnell gelöst wie das Einfärben der Zellen. (Wenn man es kann :D)

Vielen Dank schon mal in Vorraus.

Peter Salchow
Anfänger
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 128

WinXP
D3 Prof
BeitragVerfasst: Di 04.05.04 14:40 
Deine Lösung ist "Font" die Eigenschaft findest du auch im Objektinspektor.
Drauf klicken und ein kleiner knopf mit drei Punkten entsteht.
Draufklicken und du bist im Menü.

Oder doppelklick auf Font. Dann kannste direkt über die Eigenschaft gehen, über die du auch im Quelltext gehen müsstes, wenn z. B. Farbe der Schrift während des Programmablaufs andern willst.
pathx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Di 04.05.04 18:09 
Ich glaube da wurde ich falsch verstanden.
Ich wollte nur ganz bestimmten Zeilen eine andere Schrift verpassen. z.B: wenn meine Daten aus der Datenbank gelesen werden soll geprüft werden, wenn Nummer = 2 dann soll der ganze Record im DBGrid Fett und rot geschrieben werden. Alle anderen Records sollen die Standardschrift beibehalten.

Peter

_________________
Peter Salchow
jjturbo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 516

Win2000 prof., WinXP prof.
D4 Stand., D5 Prof, D7 Prof, D2007 Prof.
BeitragVerfasst: Di 04.05.04 19:18 
Hi,

denke das hilft Dir weiter:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
  if DataCol=0 //z.B. erste Spalte
   then DBGrid1.Canvas.Font.Color:=clBlue
   else DBGrid1.Canvas.Font.Color:=clBlack;

  if DataCol=0 //z.B. erste Spalte
   then DBGrid1.Canvas.Font.Name:='Arial'
   else DBGrid1.Canvas.Font.Name:='Times New Roman';

  if DataCol=0 //z.B. erste Spalte
   then DBGrid1.Canvas.Font.Style:=[]
   else DBGrid1.Canvas.Font.Style:=[fsBold];


Gruß, jjturbo

_________________
Windows XP: Für die einen nur ein Betriebssystem - für die anderen der längste Virus der Welt...
pathx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Di 04.05.04 23:45 
Vielen Dank! Genau das hab ich gesucht.
Ich habs ja gewusst: Es ist genauso einfach wie das mit der hintergrundfarbe :wink:

Peter