![]() |
StringGrid Zelle + TImage
Hi,
ich habe eine Frage ist es möglich in einer StringGrid Zelle ein TImage anzuzeigen?
Delphi-Quellcode:
Funktioniert leider nicht und
StringGrid1.Cells[1,1]] := ImageLiniePositionen.Canvas.Lineto(round(200),round(0));
Delphi-Quellcode:
funktioniert leider auch nicht.
ImageLiniePositionen.Canvas.Lineto(round(200),round(0));
StringGrid1.Cells[1,1]] := ImageLiniePositionen.Canvas.ToString; |
Re: StringGrid Zelle + TImage
Ein StringGrid kann von sich aus nur Text ( Strings) anzeigen. Du müsstest das Zeichenn des Bildes selber durchführen ( Stichwort OwnerDraw)
|
Re: StringGrid Zelle + TImage
Hm,
Delphi-Quellcode:
Im OnDrawCell Ereignis
if StringGridPositionen.Cells[3, Sell_Row_Count + 4] = '' then
StringGridPositionen.Canvas.Lineto(round(200),round(0)); Nur passiert dabei nicht in der Zelle und ich bin auch irgendwie nicht ganz zufriden mit meiner Formulierung. Hast du einen Tipp |
Re: StringGrid Zelle + TImage
Du solltest dir die Hilfe zu diesem Event noch einmal genauer durchlesen
|
Re: StringGrid Zelle + TImage
Also ganz ehrlich, bin ich nicht schlau aus der Hilfe geworden. Kannst du mir einen Denkanstoss geben?
|
Re: StringGrid Zelle + TImage
Der Event wird für jede Zelle aufgerufen. in den Parametern ACol, ARow stehen dann die Indizes der Zelle.
Du musst also nur überprüfen, ob es sich um die gewünschte Zelle handelt. Im Parameter Rect erhälst du daie Begrenzungen der aktuellen Zelle. |
Re: StringGrid Zelle + TImage
Habe ich hinbekommen, denke das müsste auch richtig sein.
Delphi-Quellcode:
Zeichnet mir nun auf einmal mehrere Linien, aber normal dürfte es doch nur in einer Zelle eine Linie zusehen sein und nicht in fast allen?
if StringGridPositionen.Cells[ACol, ARow] = StringGridPositionen.Cells[3, Sell_Row_Count + 4] then
Begin StringGridPositionen.Canvas.MoveTo(Rect.Right,rect.Top); StringGridPositionen.Canvas.LineTo(Rect.left,rect.Top); End; |
Re: StringGrid Zelle + TImage
Delphi-Quellcode:
if ACol = 3 and ARow = Sell_Row_Count + 4 then ...
|
Re: StringGrid Zelle + TImage
Und das dann noch geklammert, damit der Compiler nicht meckert.
Delphi-Quellcode:
if (ACol = 3) and ( ARow = Sell_Row_Count + 4) then ...
|
Re: StringGrid Zelle + TImage
Super danke euch, hat geklappt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr. |
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