Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   stringgrid (https://www.delphipraxis.net/166311-stringgrid.html)

Hartfrid Krause 7. Feb 2012 16:42

stringgrid
 
Wie kann ih die Umrandung einer Zelle in stringgrid, sobald sie den Eingabefocus bekommt, etwa mit einem roten Rand - statt der vorhandenen dünnen Punkteliste versehen, der wieder weggeht, wenn der Focus auf eine andere Zelle zeigt??

DeddyH 7. Feb 2012 16:49

AW: stringgrid
 
Auf die Schnelle würde ich sagen: im Hier im Forum suchenOnDrawCell selber zeichnen.

Hartfrid Krause 7. Feb 2012 17:07

AW: stringgrid
 
Gibt es keine direktere Möglichkeit??

vagtler 7. Feb 2012 17:12

AW: stringgrid
 
Noch direkter?

Hartfrid Krause 9. Feb 2012 10:40

AW: stringgrid
 
Die Umrandung klappt schon (hier im Beispiel Zelle 3,1), aber nicht, jeweils N U R in der Zelle, die den Eingabefocus hat.
Das muss noch irgendetwas hinzu, was ich nicht weiss
Wer kann da helfen?
Die procedure stringgriddrawcell hat folgende Form:


procedure tform1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
with StringGrid1.Canvas do
begin
if (arow=3) and (acol=1) then
begin
StringGrid1.Canvas.Pen.Color := clred;
StringGrid1.Canvas.Pen.Width := 2;
StringGrid1.Canvas.MoveTo(Rect.Left,Rect.Bottom);
StringGrid1.Canvas.LineTo(Rect.Right,Rect.Bottom);
StringGrid1.Canvas.LineTo(rect.right,rect.top);
StringGrid1.Canvas.LineTo(rect.Left,rect.top);
StringGrid1.Canvas.LineTo(rect.Left,rect.bottom);
end;
end;
end;

himitsu 9. Feb 2012 10:51

AW: stringgrid
 
[DELPHI]-Tags?

Zitat:

jeweils N U R in der Zelle, die den Eingabefocus hat.
wie was wann wo warum?

Tipp: Ist dir der Parameter "state" aufgefallen?


Tipp 2: Man könnte ja mal die genutzte Delphiu-Version erwähnen. (eventuell sogar im Forenprofil)
Denn ab Professional gäbe es noch einen ganz praktischen Tipp ... schau in die VCL-Quellcodes, was/wie dort standardmäßig gezeichnet wird. :angle2:

DeddyH 9. Feb 2012 10:51

AW: stringgrid
 
Schau Dir den Parameter State einmal genauer an: Delphi-Referenz durchsuchenGrids.TGridDrawState

Hartfrid Krause 9. Feb 2012 12:26

AW: stringgrid
 
Version delphi 2007 professional

Ich komme trotz allem mit gdfocused nicht klar.
if ....gdfocused...true ...then ???
Wie wird dies aufgerufen???

DeddyH 9. Feb 2012 12:28

AW: stringgrid
 
Delphi-Quellcode:
if gdFocused in State then //aktuelle Zelle hat den Fokus

Hartfrid Krause 9. Feb 2012 13:16

AW: stringgrid
 
Ganke, ja so
klappt es


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:50 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