mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-25 19:40:06 +02:00
LCL, grids, fixed AutoAdvance when grid has goRowSelect option, reported by Barko
git-svn-id: trunk@12529 -
This commit is contained in:
parent
713a847fd8
commit
4c24b68ea9
@ -1760,21 +1760,20 @@ begin
|
||||
doOnKeyDown;
|
||||
if Key<>0 then begin
|
||||
if dgTabs in Options then begin
|
||||
if GetDeltaMoveNext(ssShift in Shift, DeltaCol, DeltaRow) then begin
|
||||
|
||||
GetDeltaMoveNext(ssShift in Shift, DeltaCol, DeltaRow);
|
||||
if DeltaRow > 0 then begin
|
||||
if doVKDown then
|
||||
//DeltaCol:=0; // tochk: strict? already in EOF, don't change column
|
||||
end else
|
||||
if DeltaRow < 0 then begin
|
||||
if doVKUP then
|
||||
//DeltaCol:=0; // tochk: strict? already in BOF, don't change column
|
||||
end;
|
||||
|
||||
if DeltaRow > 0 then begin
|
||||
if doVKDown then
|
||||
//DeltaCol:=0; // tochk: strict? already in EOF, don't change column
|
||||
end else
|
||||
if DeltaRow < 0 then begin
|
||||
if doVKUP then
|
||||
//DeltaCol:=0; // tochk: strict? already in BOF, don't change column
|
||||
if (DeltaCol<>0) then
|
||||
Col := Col + DeltaCol;
|
||||
end;
|
||||
|
||||
if (DeltaCol<>0) then
|
||||
Col := Col + DeltaCol;
|
||||
|
||||
Key := 0;
|
||||
end;
|
||||
end;
|
||||
@ -1788,11 +1787,12 @@ begin
|
||||
if (dgEditing in Options) and not EditorMode then
|
||||
EditorMode:=true
|
||||
else begin
|
||||
GetDeltaMoveNext(ssShift in Shift, DeltaCol, DeltaRow);
|
||||
if DeltaRow > 0 then
|
||||
doVKDown;
|
||||
if DeltaCol <> 0 then
|
||||
Col := Col + DeltaCol;
|
||||
if GetDeltaMoveNext(ssShift in Shift, DeltaCol, DeltaRow) then begin
|
||||
if DeltaRow > 0 then
|
||||
doVKDown;
|
||||
if DeltaCol <> 0 then
|
||||
Col := Col + DeltaCol;
|
||||
end;
|
||||
ResetEditor;
|
||||
end;
|
||||
end;
|
||||
|
@ -6260,7 +6260,14 @@ begin
|
||||
|
||||
if FAutoAdvance=aaNone then
|
||||
exit; // quick case, no auto movement allowed
|
||||
|
||||
|
||||
if [goRowSelect,goRelaxedRowSelect]*Options=[goRowSelect] then begin
|
||||
if Inverse then
|
||||
ACol := FixedCols
|
||||
else
|
||||
ACol := ColCount-1;
|
||||
end;
|
||||
|
||||
// browse the grid in autoadvance order
|
||||
while CalcNextStep do begin
|
||||
ACol := ACol + DeltaCol;
|
||||
|
Loading…
Reference in New Issue
Block a user