Hm, keine Antwort ist auch eine Antwort
Aber, für den Fall, daß Du mit der Maus selektierst, so ist mir aufgefallen, mußt Du noch folgende Events füllen:
OnMouseMove,
OnMouseDown,
OnMouseUp
Delphi-Quellcode:
procedure TForm1.StringGrid1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Sender = nil then
Exit;
if not (Sender is TStringGrid) then
Exit;
FMouseSelects := True;
end;
procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
if Sender = nil then
Exit;
if not (Sender is TStringGrid) then
Exit;
if not FMouseSelects then
Exit;
with Sender as TStringGrid do
begin
Update;
Invalidate;
end;
end;
procedure TForm1.StringGrid1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Sender = nil then
Exit;
if not (Sender is TStringGrid) then
Exit;
FMouseSelects := False;
end;
Desweiteren muss die Variable
FMouseSelects: Boolean; im Form deklariert werden.
...
...