mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-22 08:59:32 +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;
|
||||
try
|
||||
AWinControl.GetTabOrderList(lList);
|
||||
prevControl := TWinControl(lList.Items[lList.Count-1]);
|
||||
lPrevView := GetNSObjectView(NSObject(prevControl.Handle));
|
||||
for i := 0 to lList.Count-1 do
|
||||
begin
|
||||
curControl := TWinControl(lList.Items[i]);
|
||||
lCurView := GetNSObjectView(NSObject(curControl.Handle));
|
||||
if lList.Count>0 then
|
||||
begin
|
||||
prevControl := TWinControl(lList.Items[lList.Count-1]);
|
||||
lPrevView := GetNSObjectView(NSObject(prevControl.Handle));
|
||||
for i := 0 to lList.Count-1 do
|
||||
begin
|
||||
curControl := TWinControl(lList.Items[i]);
|
||||
lCurView := GetNSObjectView(NSObject(curControl.Handle));
|
||||
|
||||
if (lCurView <> nil) and (lPrevView <> nil) then
|
||||
lPrevView.setNextKeyView(lCurView);
|
||||
if (lCurView <> nil) and (lPrevView <> nil) then
|
||||
lPrevView.setNextKeyView(lCurView);
|
||||
|
||||
lPrevView := lCurView;
|
||||
lPrevView := lCurView;
|
||||
end;
|
||||
end;
|
||||
finally
|
||||
lList.Free;
|
||||
|
Loading…
Reference in New Issue
Block a user