und ersteinmal ein schönes Osterfest.
Beim Stöbern in den Lazarus Demos habe ich grad das Demo aus:
examples\gridexamples\title_images
ausprobiert. Dabei ist bei mir ein Exception aufgetreten.
Dieser ist auch nachvollziehbar.
Klickt man mit der Maus auf das erste linke graue Feld im TStringGrid gibt es folgenden Fehler:
..
Ist ja nur ein Demo und kein Weltuntergang, aber ich wollte zumindest darauf hingewiesen haben.
eine zusätzliche Zeile und das Problem ist gelöst

Code: Alles auswählen
procedure TForm1.StringGrid1HeaderClick(
Sender: TObject; IsColumn: Boolean; Index: Integer);
begin
if not IsColumn then exit;
if Index <=0 then exit; // Siro 09.04.2023
with StringGrid1.Columns[Index - 1].Title do begin
if ImageIndex = 2 then
ImageIndex := 0
else
ImageIndex := ImageIndex + 1;
if ImageIndex > 0 then
StringGrid1.Columns[2 - Index].Title.ImageIndex := 0;
end;
AdjustTitleHeight;
Refresh;
end;