Autor Beitrag
Allesquarks
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 510

Win XP Prof
Delphi 7 E
BeitragVerfasst: Mi 20.02.08 17:02 
Ich wollte die Baumknoten farblich hervorherben. Ursprünglich hab ich hier im Forum gesucht und habe mit brush. color gute Ergebnisse erziehlt. Nachteil der Methode. Klicke ich jetzt auf nicht eingefärbte Baumknoten wird die Schrift nicht mehr angezeigt, sondern vom Auswahl weiß offenbar übermalt.

Dann habe ich nur die font.color geändert. Damit das gut aussieht habe ich doublebuffered angemacht. Leider sieht das bei mir so aus, als ob ich die Farbe immer erst für das nachfolgende Baumitem setze, obwohl oncustomdrawitem vor dem Zeichnen aufgerufen werden soll. Konkret:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
begin
  tree:=TTreeview(sender);
  tree.DoubleBuffered:=true;
  if node.Text='nicht zugewiesen' then
  begin
    tree.Font.Color:=clred;
    //tree.Canvas.Brush.color:=clred;
  end else begin
    tree.Font.Color:=clblack;
    //tree.Canvas.Brush.color:=clwindow;
  end;
end;

fördert leider nur soetwas zutage also so, als ob ich das nach dem Zeichnen aufrufen würde.
Stammdaten
.....|_PatNr
..........|_nicht zugewiesen
.....|_lebt
usw.
Weiß da jemand eine Lösung? Ein repaint oder wie es heißt in der Draw Prozedur führt ja auch zu Endlosschleifen.
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Mi 20.02.08 17:22 
Hallo,

ich denke Du musst Canvas.Font.color eine passende Schriftfarbe zuweisen, denn sonst wird die Standard-Schriftfarbe(eben weiß) für ein selektiertes Node genommen.

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
Allesquarks Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 510

Win XP Prof
Delphi 7 E
BeitragVerfasst: Mi 20.02.08 17:28 
Genial. Danke!!! Hab mich schon wieder im Wirrwarr der angebotenen Eigenschaften verlaufen.

Damit funktioniert es.