07. april 2015 - 14:30Der er
3 kommentarer og 1 løsning
Initalisering fra onShow virker ikke
Problemet Min hovedform starter fra onShow eventen en check af forskellige forudsætninger, bl.a. trådløst netværk. Er forudsætningerne ikke opfyldt, laver ja en ShowMessage og programmet lukkes ned. Det ender desværre med en fejl, da jeg fra onShow ikke kan lukke min form. Jeg har løst problemet med en timer, der 1 sek. efter af formen er vist, kalder initialiseringsproceduren, hvorfra man så kan lukke programmet ned. Det virker som en noget speciel work around. Hvordan løser man dette problem korrekt.
Hvis du 'bare' vil checke om du har adgang til internet og ellers ikke starte dit program, så er den rigtige måde at gøre det helt ude i dit programs DPR fil Jeg bruger f.eks.
Application.Initialize; if InternetIsConnected = False then begin MessageDlg(sLangInternetNeeded, mtError, [mbOk], 0); Application.Terminate; end else begin Application.CreateForm(TfrmMain, frmMain); Application.Run; end;
InternetIsConnected er en funktion der checker om programmet har adgang til internettet på den ene eller anden måde.
Det er ikke kun et spørgsmål om adgang til Internettet med maskinen skal være på et netværk med et bestemt SSID. Jeg synes det ser mærkeligt ud at vise en messagebox, hvis ikke man har programmets hovedform som "underlag"
Jeg lukker spørgsmålet og siger tak til kgkg og hugopedersen fordi de gad kommentere spørgsmålet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.