{
const _ControlImpl* pControlImpl = _ControlImpl::GetInstance(*this);
SysAssertf(pControlImpl != null, "Not yet constructed. Construct() should be called before used.");
- _ControlImpl*previousControl = pControlImpl->GetPreviousFocus();
- return &previousControl->GetPublic();
-
+ _ControlImpl* pPreviousControl = pControlImpl->GetPreviousFocus();
+ if (pPreviousControl)
+ {
+ return &(pPreviousControl->GetPublic());
+ }
+ return null;
}
Control*
const _ControlImpl* pControlImpl = _ControlImpl::GetInstance(*this);
SysAssertf(pControlImpl != null, "Not yet constructed. Construct() should be called before used.");
- _ControlImpl*nextControl = pControlImpl->GetNextFocus();
- return &nextControl->GetPublic();
-
+ _ControlImpl* pNextControl = pControlImpl->GetNextFocus();
+ if (pNextControl)
+ {
+ return &(pNextControl->GetPublic());
+ }
+ return null;
}
void