2014-05-24 3 views
3

온라인 인터넷 연결이 필요한 모바일 응용 프로그램을 개발 중입니다. Form.OnCreateCheckInternetConnection 코드를 호출했습니다.이 방법은 intenet 연결을 확인하고 연결되지 않았다는 것을 나타내는 MessageBox을 표시합니다. ios Simulator 또는 ios Device에서이 앱을 실행하면 SplashScreen이며 앱이 계속있을 것입니다. 나는 MessageBox이 스플래시 화면 아래에 있다고 생각하여 코드를 다른 이벤트로 이동하기로 결정했으며 OnPaint, OnActivate, OnResize을 시도했지만 모두 동일합니다.Delphi XE + FireMonkey 양식에서 ShowMessage를 사용할 수있는 첫 번째 이벤트는 무엇입니까

감사합니다.

+0

빠른 테스트 앱이 아니며 디버거에서 해당 정보를 제공하지 않습니까? –

+0

@KenWhite Firemonkey 모바일 응용 프로그램을 만들고 양식을 두 번 클릭하고 OnCreate에서 ShowMessage ('Hello')를 작성하십시오. 시뮬레이터 또는 장치에서 실행하면 스플래시 화면이 나타나고 이것이 끝입니다. 귀하의 양식이나 메시지는 영원히 나타나지 않습니다. – RezaRahmati

+2

'Application.OnIdle' (첫 번째 호출시) 또는'TTimer' (처음 호출시 간격 1ms)를 사용할 수 있습니다. Application.IsReady에 대한 메시지/이벤트가 없습니다. –

답변

-1

Form.OnShow를 사용하면 양식이 처음 표시 될 때 MessageBox가 호출됩니다. 메시지를 두 번 표시하지 않으려면 부울 플래그를 사용해야합니다.

+0

아뇨, 작동하지 않습니다. 응용 프로그램을 만들고 FormShow에서 ShowMessage를 작성하고 결과를 확인하십시오. – RezaRahmati

+0

나는 그것을 다시 시도하고 그것은 매력처럼 작동 ... 다음 코드를 폼에 추가 : procedure TForm1.FormCreate (Sender : TObject); begin Application.MessageBox ('hi', 'hi', 1); 끝; 너를 위해 일하지 않니? – Dori

+0

@Dori : iOS에서는 작동이 다릅니다. RezaRahmati는 FormShow에서 Showmessage를 호출하면 애플리케이션이 잠길 것이라고 말했다. – Hans