mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-14 09:19:22 +02:00
Fix list out of bounds exception if TabOrderList is empty
git-svn-id: trunk@47213 -
This commit is contained in:
parent
c95dfb9e93
commit
acfee8fe08
@ -1096,17 +1096,20 @@ begin
|
|||||||
lList := TFPList.Create;
|
lList := TFPList.Create;
|
||||||
try
|
try
|
||||||
AWinControl.GetTabOrderList(lList);
|
AWinControl.GetTabOrderList(lList);
|
||||||
prevControl := TWinControl(lList.Items[lList.Count-1]);
|
if lList.Count>0 then
|
||||||
lPrevView := GetNSObjectView(NSObject(prevControl.Handle));
|
begin
|
||||||
for i := 0 to lList.Count-1 do
|
prevControl := TWinControl(lList.Items[lList.Count-1]);
|
||||||
begin
|
lPrevView := GetNSObjectView(NSObject(prevControl.Handle));
|
||||||
curControl := TWinControl(lList.Items[i]);
|
for i := 0 to lList.Count-1 do
|
||||||
lCurView := GetNSObjectView(NSObject(curControl.Handle));
|
begin
|
||||||
|
curControl := TWinControl(lList.Items[i]);
|
||||||
|
lCurView := GetNSObjectView(NSObject(curControl.Handle));
|
||||||
|
|
||||||
if (lCurView <> nil) and (lPrevView <> nil) then
|
if (lCurView <> nil) and (lPrevView <> nil) then
|
||||||
lPrevView.setNextKeyView(lCurView);
|
lPrevView.setNextKeyView(lCurView);
|
||||||
|
|
||||||
lPrevView := lCurView;
|
lPrevView := lCurView;
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
finally
|
finally
|
||||||
lList.Free;
|
lList.Free;
|
||||||
|
Loading…
Reference in New Issue
Block a user