casa
Top.Mail.Ru Yandeks.Metrika
Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

giù

Come interrompere il lancio dell'eseguibile? Trova rami simili


Tupnyk   (2001-12-19 18:59) [0]

Nel progetto, m / s application.initializ ... e application.run, a seconda di una determinata funzione e dove eseguirla se i moduli vengono ancora generati?



Юрий Зотов   (2001-12-19 19:21) [1]

Come è dove? Lì ed eseguire, se necessario, prima di Application.Run.

Clicca sul menu: Progetto | Visualizza sorgente. Il testo DPR si apre e in esso viene scritto il codice necessario nel posto giusto con le penne. E per interrompere il lancio, puoi scrivere Halt o usarlo se, ad esempio, in questo modo:

Application.Initialize;
se <verifica condizione> quindi
iniziare
Application.CreateForm (...);
Application.CreateForm (...);
...
Application.Run
fine
fine.



Дремучий   (2001-12-19 19:28) [2]

o
....
Application.Initialize; se <controllo condizione> quindi Application.Terminate altro Application.Run; end.



Юрий Зотов   (2001-12-19 19:36) [3]

> Dense © (19.12.01 19: 28)

Application.Run: avvia il ciclo di recupero dei messaggi.
Application.Terminate - invia un messaggio WM_QUIT.

Pertanto, è estremamente interessante sapere come può funzionare Application.Terminate se Application.Run non è stato chiamato?



Tupnyk   (2001-12-19 21:07) [4]

E se parte della condizione dovrebbe essere ottenuta come risultato dell'esecuzione di una determinata funzione, allora dove dovrebbe essere eseguita questa funzione stessa?



y-soft   (2001-12-19 21:26) [5]

> Tupnyk
Puoi seguire il consiglio di Yuri Zotov, ma
se possibile, è meglio controllare prima di chiamare Application.Initialize, ovvero nella sezione Inizializzazione del primo modulo caricabile e, se necessario, interrompere l'esecuzione dell'applicazione semplicemente chiamando Halt. ie creare un modulo speciale per questo scopo e posizionarlo prima nel file USES .DPR



Юрий Зотов   (2001-12-19 21:35) [6]

> Tupnyk (19.12.01 21: 07)

Probabilmente, tutti uguali non "corrono" e "si sistemano". La risposta è ovunque, purché sia ​​"visibile" dal DPR. Cioè, almeno nella stessa DPR, almeno in ogni modulo registrato in esso.




Tupnyk   (2001-12-19 22:19) [7]

Grazie!



Дремучий   (2001-12-19 22:36) [8]

2 Yuri Zotov © (19.12.01 19: 36)
solo il programma non terminerà con Application.Terminate;,
ma da
fine.

Hai ragione, tuttavia questo codice di errore non emette...

programma Project1; usi forme, Unit1 in "Unit1.pas" {Form1}; {$ R * .RES} iniziare Application.Initialize; Application.CreateForm (TForm1, Form1); Application.Terminate; //Application.Run; end.



Юрий Зотов   (2001-12-19 22:43) [9]

> Dense © (19.12.01 22: 36)

> Questo codice di errore non dà ...

E perché avrebbe dovuto dare un errore? Certo, non rilascia. Ma non fa nulla: se Application.Terminate è appena buttato fuori, allora sarà esattamente lo stesso: completamento alla fine. Come mostrato nell'esempio.





Pagine: 1 tutto il ramo

Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

al piano di sopra









Memoria: 0.58 MB
Ora: 0.026 c
3-21977
Amelin Vadim
2001-12-03 20:42
2002.01.08
Creazione di un database in InterBase


14-22417
Yuraz
2001-10-25 15:02
2002.01.08
Mi chiedo che cosa stia girando Yandex (IIS ..) DB, hardware.


1-22258
mashinist
2001-12-16 23:16
2002.01.08
Equazione del terzo grado.


1-22252
tovSuhov
2001-12-17 14:22
2002.01.08
C treeView zaminochka ...


1-22070
afferrare
2001-12-18 21:53
2002.01.08
gestione dei font con il menu POPUP





afrikaans albanese Arabic armeno Azero basco bielorusso Bulgarian catalano Cinese (semplificato) Cinese (tradizionale) croato Ceco danese Dutch Inglese estone filippina Finnish Francese
galiziano georgiano Tedesco greco Creolo haitiano ebraico hindi ungherese islandese Indonesian irlandese Lezioni Giapponese Korean lettone lituano macedone Malay maltese Norwegian
persiano polacco Portoghese rumeno Russian serbo Slovak sloveno Spagnolo swahili Swedish Thai turco ucraino Urdu vietnamita gallese yiddish bengalese bosniaco
Cebuano esperanto Gujarati Hausa Hmong Igbo giavanese kannada khmer lao latino maori marathi mongolo nepali punjabi somalo tamil telugu Yoruba
zulù
Английский Francese tedesco italiano portoghese russo spagnolo