Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi DBGrid.Canvas.Brush.Color -> dgrowselect anzeigen (https://www.delphipraxis.net/84655-dbgrid-canvas-brush-color-dgrowselect-anzeigen.html)

HolgerCW 22. Jan 2007 09:25

Re: DBGrid.Canvas.Brush.Color -> dgrowselect anzeigen
 
Klar, sonst würden ja nicht die anderen Spalten farblich geändert.

Ist irgendwie komisch.

Nur die erste Spalte ? Alle andern werden farblcih richtig dargestellt

Gruss

Holger

mkinzler 22. Jan 2007 09:32

Re: DBGrid.Canvas.Brush.Color -> dgrowselect anzeigen
 
Dir Routine wird ja für jede Spalte einzeln aufgerufen (pro Zelle einmal).
Setzt mal einen Breakpoint und schau, ob das für die erste Spalte auch der Fall ist und mit welchen Werten sie aufgerufen wird.

HolgerCW 22. Jan 2007 10:53

Re: DBGrid.Canvas.Brush.Color -> dgrowselect anzeigen
 
Hallo,

bei mir heisst die erste Spalte 'ID'

wenn ich mit

Delphi-Quellcode:
if Column.Title.Caption = 'ID' then
begin
 showmessage('ID');
end;
abfrage, führt er showmessage aus.

Wenn ich aber:

Delphi-Quellcode:
if State = [gdselected] then
begin
 if Column.Title.Caption = 'ID' then
 begin
  showmessage('ID');
 end;
end;
dann führt er showmessage nicht aus.

Wenn ich dann die zweite Spalte abfrage, welche 'Anlass' heisst, führt er showmessage aus. Das sieht so aus:

Delphi-Quellcode:
if State = [gdselected] then
begin
 if Column.Title.Caption = 'Anlass' then
 begin
  showmessage('ID');
 end;
end;
Warum umgeht er bei gdselected die erste Spalte ???

Gruss

Holger

mkinzler 22. Jan 2007 10:54

Re: DBGrid.Canvas.Brush.Color -> dgrowselect anzeigen
 
Es scheint, als ob die 1. Spalte nicht selektierbar ist.

HolgerCW 22. Jan 2007 13:23

Re: DBGrid.Canvas.Brush.Color -> dgrowselect anzeigen
 
Dann muss man das wohl so hin nehmen ...

Trotzdem danke

Gruss

Holger

mkinzler 22. Jan 2007 13:26

Re: DBGrid.Canvas.Brush.Color -> dgrowselect anzeigen
 
Hast du diese fixiert?

HolgerCW 22. Jan 2007 15:04

Re: DBGrid.Canvas.Brush.Color -> dgrowselect anzeigen
 
Wo schaue ich das nach ob die fixiert ist ?

Gruss

Holger

mkinzler 22. Jan 2007 15:14

Re: DBGrid.Canvas.Brush.Color -> dgrowselect anzeigen
 
.FixedCols > 0

HolgerCW 23. Jan 2007 09:13

Re: DBGrid.Canvas.Brush.Color -> dgrowselect anzeigen
 
Das DBGrid hat keine Eigenschaft fixedCols

So klappt es nicht:

Delphi-Quellcode:
if DBGrid.fixedCols > 0 then ...
Gruss

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:17 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz