PDA

Ver la Versión Completa : "Uses" en tiempo de ejecución


altp
26-05-2004, 17:49:12
La pregunta es la siguiente:

¿Puedo insertar algo en el uses en tiempo de ejecución?

Gracias

delphi.com.ar
26-05-2004, 17:50:58
La respuesta es la siguiente:

No


PD: ¿Cuál sería el sentido de esto?

roman
26-05-2004, 17:51:20
¿A qué te refieres con esto? ¿Agregar una unidad a la cláusula uses? Pues no puedes ya que toda la información de unidades incluidas es sólo para el momento de compilar. ¿Cuál es la intención de hacer eso?

// Saludos

delphi.com.ar
26-05-2004, 17:51:39
Agrego: Si puedes "iniciar" dinámicamente librerías externas, tanto DLL´s planas como BPL´s... No se si es lo que estas buscando

altp
26-05-2004, 18:04:10
Lo que estoy haciendo es un proyecto general, y quiero que algunos programas no cargen algunas pantallas, puesto que no se utilizan. Con ésto quiero evitar que el ejecutable crezca en exceso.

Busco una solución única para cualquier tipo de proyecto.

Lo estoy solucionando con {$DEFINE}, así sé que no cargará lo que no se necesita.

Si se os ocurre otra cosa mejor ...

Gracias

delphi.com.ar
26-05-2004, 18:11:10
La compilación condicional es una solución aceptable, siempre y cuando sean verdaderamente versiones diferentes de la aplicación, lo que necesitas distribuír. Si quieres distribuír una única versión de la aplicación, y por otro lado módulos independietes, puedes hacerlo mediante el uso de Paquetes. Te recomiendo buscar información en el foro sobre estos temas.

Saludos!

altp
26-05-2004, 18:29:23
Creo que de momento así me vale

Gracias

pepe2000
06-07-2013, 11:44:42
Hola Delphi.com.ar, como sé que eres miembro activo del club, te hago una consulta o a cualquier otro miembro, por supuesto :)
Este tema tiene mucho que ver con algo que ando mucho tiempo buscando.
Imaginemos que tengo un formulario principal desde donde abro muchos otros formularios, la pregunta es ¿es necesario poner todos los forms en el uses?
Se supone que en cada uno de los formularios independientes tambien hay otros uses, que incluso pueden llamar a otros y así sucesivamente.
¿Cómo maneja esto delphi?
Como delphi tiene todo compliado no es lógico que en runtime tambien podamos hacer un "llamado" a cualquier otro formulario?

Gracias.

ecfisa
06-07-2013, 17:43:46
Hola pepe2000.


Imaginemos que tengo un formulario principal desde donde abro muchos otros formularios, la pregunta es ¿es necesario poner todos los forms en el uses?

Es necesario incluir solo aquellas unidades cuyo contenido es invocado desde la unidad del form principal.


Se supone que en cada uno de los formularios independientes tambien hay otros uses, que incluso pueden llamar a otros y así sucesivamente.
¿Cómo maneja esto delphi?
Como delphi tiene todo compliado no es lógico que en runtime tambien podamos hacer un "llamado" a cualquier otro formulario?

En este enlace: (Como saber que units uso realmente¿?) (http://www.clubdelphi.com/foros/showthread.php?t=24850) se habla al respecto.

Saludos :)

nlsgarcia
06-07-2013, 21:29:53
pepe2000,


...¿Es necesario poner todos los forms en el uses?...¿Cómo maneja esto Delphi?...


Revisa esta información:

Uses : http://www.delphibasics.co.uk/RTL.asp?Name=Uses

Anatomy of a Delphi Unit : http://delphi.about.com/od/beginners/l/aa051199.htm

Working with units : http://delphi.about.com/od/beginners/l/aa100103a.htm

Icarus - Delphi Unit Uses Clause Analyzer : http://delphi.about.com/od/devutilities/ss/icarus-delphi-unit-uses-clause-analyzer.htm
Espero sea útil :)

Nelson.

Lepe
07-07-2013, 11:26:54
CnPacks (free) también cuenta con un "Uses Cleaner", si tiene unidades con initialization, las deja, pero tiene un checkbox para borrarlas. Además lo ves en pantalla y ante la duda, quitas las unidades con inicialización de código

Saludos