Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Vykreslovaní obrazku ve StringGridu

Tak na to jak vkladat obrazek za běhu v jine proceduře jsem už přišel.


procedure TForm1.Button1Click(Sender: TObject);
begin
if a = 5 then ColorRow := 5; // pokud a = 5 nakresli obrazek do 5 řadku
StringGrid1.Repaint;
end;

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect;
State: TGridDrawState);
begin
begin
with TStringGrid(Sender) do
begin
Canvas.FillRect(Rect);
if (ACol=0) then
begin
if (ARow = ColorRow) then
ImageList1.Draw(Canvas,Rect.Left,Rect.Top,0);
end
else
Canvas.TextOut(Rect.Left+1, Rect.Top+1, Cells[ACol, ARow]);
end;
end;
end;
Ale to překreslovaní sam nedam :-/
Po znměně ColorRow zmizne.
Help Me.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny