Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "Principal";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

abajo

¿Cómo interrumpir el lanzamiento del ejecutable? Encontrar ramas similares


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

En el Proyecto, m / s application.initializ ... y application.run, dependiendo de una función determinada y dónde realizarla si todavía se están generando los formularios?



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

Como es donde esta Allí y realizar, cuando sea necesario - antes de la aplicación. Ejecutar.

Haga clic en el menú: Proyecto | Ver código fuente. El texto DPR se abre y en él escribe el código necesario en el lugar correcto con bolígrafos. Y para interrumpir el lanzamiento, puede escribir Detener, o usar si, por ejemplo, así:

Aplicación.Inicializar;
si <condición comprueba> entonces
comenzar
Application.CreateForm (...);
Application.CreateForm (...);
...
Aplicación.Run
final
fin.



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

o
....
Aplicación.Inicializar; si <condición comprueba> entonces Application.Terminate else Application.Run; fin



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

> Denso © (19.12.01 19: 28)

Application.Run - inicia el ciclo de recuperación de mensajes.
Application.Terminate - envía un mensaje WM_QUIT.

Por lo tanto, es extremadamente interesante saber: ¿cómo puede funcionar Application.Terminate si no se llamó a Application.Run?



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

Y si parte de la condición se debe obtener como resultado del desempeño de una función determinada, ¿dónde debería realizarse esta función?



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

> Tupnyk
Puedes seguir los consejos de Yuri Zotov, pero
si es posible, es mejor verificar antes de llamar a Application.Initialize, es decir, en la sección de Inicialización del primer módulo cargable, y si es necesario, interrumpir la ejecución de la aplicación allí simplemente llamando a Halt. Es decir cree un módulo especial para este propósito y colóquelo primero en el archivo .DPR de USES



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

> Tupnyk (19.12.01 21: 07)

Probablemente, de todos modos no "correr", y "calmarse". La respuesta está en cualquier parte, siempre que sea "visible" desde el DPR. Es decir, al menos en el propio DPR, al menos en cualquier módulo registrado en él.




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

¡Gracias!



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

2 Yuri Zotov © (19.12.01 19: 36)
solo el programa no terminará con Application.Terminate;,
pero por
fin.

Tienes razón, sin embargo este código de error no emite...

programa Project1; usos Formas Unit1 en "Unit1.pas" {Form1}; {$ R * .RES} comenzar Aplicación.Inicializar; Application.CreateForm (TForm1, Form1); Aplicación.Terminar; //Aplicacion.Run; fin



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

> Denso © (19.12.01 22: 36)

> Este código de error no da ...

¿Y por qué iba a dar un error? Por supuesto, no se emite. Pero no hace nada: si se elimina Application.Terminate, entonces será exactamente lo mismo: terminación por finalización. Como se muestra en el ejemplo.





Páginas: 1 rama entera

Foro: "Principal";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

arriba









Memoria: 0.58 MB
Tiempo: 0.026 c
14-22408
fliz
2001-11-08 15:24
2002.01.08
¿Es este un error en Delphi? : ((


1-22188
Art
2001-12-14 13:09
2002.01.08
¿Cómo leer un archivo grande?


14-22411
Madburro
2001-11-12 20:52
2002.01.08
WinXP cd-key


4-22507
Slaviq
2001-11-06 17:55
2002.01.08
Iconos del sistema


14-22359
Sergey1
2001-11-07 15:36
2002.01.08
Cp1251





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish Francés
gallego georgiano Alemán Griego criollo haitiano hebreo hindi Húngaro islandés Indonesian irlandés Italiana Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español