Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Llamar un programa hecho en otro (https://www.clubdelphi.com/foros/showthread.php?t=63623)

ronald_tro 23-02-2009 18:16:55

Llamar un programa hecho en otro
 
Bueno de nuevo amigos hola, aqui con otra consulta, como mando llamar de un prorgama hecho ya, otro de delphi, es decir mandar llamar un formulario que por ejemplo, lo grabo en el c en una carpeta todo, pero dentro de la carpeta tengo dos carpetas que contienen los dos programas diferentes cada uno separado, como llamo un .cdr en otro cdr, gracias.:)

p.d. el programa que deseo que aparezca en el otro tiene un solo formuladio.

ContraVeneno 23-02-2009 18:22:11

si es un ejecutable, tendrías que llamarlo con "shellexecute", pero no se si eso te va a dar el efecto que quieres. Si fuera un dll o un paquete dinámico (Package) tendrías más opciones.

ronald_tro 23-02-2009 18:46:15

gracias amigo, pero como que shellexecute, como se usa?, y otra pregunta como que no puedo tener los mismos resultados, que me recomiendas entonces?, se puede llamar solo el formulario o que opcion puedo optar?

ContraVeneno 23-02-2009 19:11:44

vamos por partes, shellexecute es una instrucción que te sirve para ejecutar comandos en el sistema operativo y este los abre con su respectivo programa: si es un ejecutable, pues lo ejecuta, si es un correo, abre el cliente de correo, si es un html, abre el navegador de itnernet, etc, etc. Busca "shellexecute" y vas a encontrar muchos ejemplos.

En tu caso, supongo que son ejecutables (archivos .exe), al mandarlo llamar, lo que pasaría es que se va a abrir el programa y en tu sistema operativo vas a tener dos programas abiertos, es decir, el usuario va a ver dos programas en su lista. A eso me refiero cuando digo que tal vez ese efecto no es lo que quieres.

Lo que supongo que tu quieres, es que el usuario lo vea todo como si fuera un solo programa. Para esto, necesitas utilizar paquetes dinámicos (packages, BPLs en Delphi) o bibliotecas de datos (DLLs - Dynamic Linking Library (Bibliotecas de Enlace Dinámico)). En cualquiera de estas dos opciones (BPL o DLL) puedes programar un formulario que haga lo que quieras y desde otro programa distinto, puedes llamar a este formulario y todo parecerá que es un mismo programa (cuando realmente son dos).

Es un tema bastante extenso, yo te recomendaría que buscaras primero información sobre BPLs o sobre DLLs y si tienes alguna duda específica, aquí te ayudamos.

ronald_tro 23-02-2009 19:18:15

aaa ok amigo pero entonces esto servirá para mandar llamar una aplicacion hecha en delphi, es decir ejecuto una aplicacion en delphi y ahi mismo manda llamar una aplicacion cdr que es de delphi, basicamente es lo que deseo hacer, tengo en el c guardados dos aplicaciones hechas en delphi, en una carpeta pero dentro de ellas dos uno en cada una, y obvio con sus units y todo eso por separado, se podra asi como comento?

ronald_tro 23-02-2009 22:28:26

Bueno gracias amigo, ya pude hacer lo consulta que hize.


La franja horaria es GMT +2. Ahora son las 18:07:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi