Fix list out of bounds exception if TabOrderList is empty

git-svn-id: trunk@47213 -
This commit is contained in:
freq 2014-12-17 12:10:17 +00:00
parent c95dfb9e93
commit acfee8fe08

View File

@ -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;