Hallo hacki,
ist schon ein komisches Problem. Solange keine DataSource zugeordnet ist, funktioniert die Funktion ganz normal, und dann so, wie Du es schon beschrieben hast.
Ich kann dazu auch nichts erklären, vielleicht gibt's ja ein Trick oder eine spezielle Windows-Funktion.
Solange diese nicht gefunden ist, kannst Du MouseMove nehmen. Damit funktioniert zumindest die Auswertung der Tasten.
Delphi-Quellcode:
procedure TFKasse.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
if( ssRight in Shift ) then begin
// .... irgendwas
end;
end;
mfg
eddy