Ich habe ein TStringGrid mit 4 Spalten. Die Spalten sind so breit, sodass die horizontale Scrolleiste angezeigt wird. Ich sehe die ersten 3 Spalten komplett und von der 4. Spalte nur einen Teil. Nun klicke ich auf die 4. Spalte und erhalte im OnMOuseDown mit der Function OnMOuseToCell eine falsche Spalte (-1).
Delphi-Quellcode:
procedure TForm1.StringGrid2MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var iRow, iCol: Integer;
begin
StringGrid2.MouseToCell(x,y,iCol,iRow);
//iCol = -1
end;
Ich nehme mal an, dass es daran liegt, weil die 4. Spalte nun nach links rückt, damit sie komplett in der Tabelle zu sehen ist.
Wie bekomme ich aber nun die richtige Spalte zurück?