Me gustaria "empotrar" (no se si el termino es el correcto) dentro de un formulario hecho en gambas una aplicación externa.. osea:
Tengo una aplicacion externa que tiene un formulario. Ese formulario quiero que se muestre en un control tipo panel dentro de mi aplicación gambas...
Creo recordar que había un control para hacer eso... pero no lo recuerdo...¿alquien sabe como hacerlo?
Empotrar Una Aplicacion Externa Dentro De Un Formulario
Objetivo: Re: Empotrar Una Aplicacion Externa Dentro De Un Formulario
última edición por vuott el Martes, 27 Junio 2017, 08:22; editado 1 vez
Tú estás hablando del objeto " Embedder ", que pero hoy es deprecated.
http://www.gambas-it.org/wiki/index.php?title=Embedder
El objeto Embedder puedes verlo en los objetos "Deprecated" del IDE de Gambas.
Una otra manera es utilizando las funciones externas del API del sistema grafico X11:
http://www.gambas-it.org/wiki/index..._del_API_di_X11
http://www.gambas-it.org/wiki/index.php?title=Embedder
El objeto Embedder puedes verlo en los objetos "Deprecated" del IDE de Gambas.
Una otra manera es utilizando las funciones externas del API del sistema grafico X11:
http://www.gambas-it.org/wiki/index..._del_API_di_X11
última edición por vuott el Martes, 27 Junio 2017, 08:22; editado 1 vez
Objetivo: Re: Empotrar Una Aplicacion Externa Dentro De Un Formulario
Vuott:
¿y como consigo el Id de la ventana de la aplicación (si no es de gambas, como expones en tu ejemplo)?
Saludos
¿y como consigo el Id de la ventana de la aplicación (si no es de gambas, como expones en tu ejemplo)?
Saludos
Objetivo: Re: Empotrar Una Aplicacion Externa Dentro De Un Formulario
Si no recuerdo mal el embedder sólo funcionaba con las aplicaciones que cumplían no sé qué estándar... y las de gambas no la cumplían
Si lo consigues cuéntamelo porque yo eso ya lo he intentado y no lo he conseguido. A ver si tú tienes más suerte... o eres menos torpe que yo
Si lo consigues cuéntamelo porque yo eso ya lo he intentado y no lo he conseguido. A ver si tú tienes más suerte... o eres menos torpe que yo
Objetivo: Re: Empotrar Una Aplicacion Externa Dentro De Un Formulario
Podemos usar la modalidad del Metodo ".FindWindow( )" de la Clase "Desktop".
Exemplum:
en este ejemplo practico nosotros queremos englobar la ventana abierta del "Terminal" (hace falta activar los Componentes gb.desktop y gb.desktop.x11 ! ).
En este caso se supone que el nombre visible de la ventana del Terminal es: " Terminal ".
última edición por vuott el Miercoles, 28 Junio 2017, 14:16; editado 8 veces
jsbsan escribió: [Ver mensaje]
Podemos usar la modalidad del Metodo ".FindWindow( )" de la Clase "Desktop".
Exemplum:
en este ejemplo practico nosotros queremos englobar la ventana abierta del "Terminal" (hace falta activar los Componentes gb.desktop y gb.desktop.x11 ! ).
En este caso se supone que el nombre visible de la ventana del Terminal es: " Terminal ".
Public Sub Form_Open()
Button1.Text = "Cape fenestram !"
Button2.Text = "Libera me, Domine !"
End
Public Sub Button1_Click()
Dim i As Integer
' Obtenemos el ID de la "ventana" del "Terminal" abierta en el desktop:
i = Desktop.FindWindow("Terminal", Null, Null)[0]
' Vamos a usar el Metodo "Embed" con el ID de la ventana del Terminal para englobarla en el objeto "Embedder":
Embedder1.Embed(i)
End
Public Sub Button2_Click()
' Libera de el objeto "Embedder" la ventana del Terminal:
Embedder1.Discard()
End
Button1.Text = "Cape fenestram !"
Button2.Text = "Libera me, Domine !"
End
Public Sub Button1_Click()
Dim i As Integer
' Obtenemos el ID de la "ventana" del "Terminal" abierta en el desktop:
i = Desktop.FindWindow("Terminal", Null, Null)[0]
' Vamos a usar el Metodo "Embed" con el ID de la ventana del Terminal para englobarla en el objeto "Embedder":
Embedder1.Embed(i)
End
Public Sub Button2_Click()
' Libera de el objeto "Embedder" la ventana del Terminal:
Embedder1.Discard()
End
última edición por vuott el Miercoles, 28 Junio 2017, 14:16; editado 8 veces
Objetivo: Re: Empotrar Una Aplicacion Externa Dentro De Un Formulario
Embedder me funciona tambien con las ventanas de las aplicaciones gambasianas.
shordi escribió: [Ver mensaje]
Embedder me funciona tambien con las ventanas de las aplicaciones gambasianas.
Objetivo: Re: Empotrar Una Aplicacion Externa Dentro De Un Formulario
Benoit ipse dixit:
La negrita mía ser. Tu empotrar conseguido has. La fuerza grande en tí es.
última edición por shordi el Miercoles, 28 Junio 2017, 08:49; editado 1 vez
vuott escribió: [Ver mensaje]
Benoit ipse dixit:
Citar:
La negrita mía ser. Tu empotrar conseguido has. La fuerza grande en tí es.
última edición por shordi el Miercoles, 28 Junio 2017, 08:49; editado 1 vez
Objetivo: Re: Empotrar Una Aplicacion Externa Dentro De Un Formulario
¡Maestro, nunca me convertiré a el lado oscuro y tenebroso de la Fuerza: el Pythonismo !
shordi escribió: [Ver mensaje]
¡Maestro, nunca me convertiré a el lado oscuro y tenebroso de la Fuerza: el Pythonismo !
Objetivo: Re: Empotrar Una Aplicacion Externa Dentro De Un Formulario
El Metodo "Desktop.FindWindow( )" tiene tres parametros, que se refieren a la ventana tenida en cuenta, y que mejor están explicados en esta pagina:
http://gambaswiki.org/wiki/comp/gb.desktop/desktop/findwindow
y que, de todas formas, nosotros podemos conocer con el Metodo ".GetWindowProperty( )" de la Clase X11 del Componente gb.desktop.x11 (tenemos pero que conocer el numero de identificación de la ventana del programa externo que nos interesa).
Exemplum breve:
última edición por vuott el Miercoles, 12 Julio 2017, 17:17; editado 1 vez
vuott escribió: [Ver mensaje]
El Metodo "Desktop.FindWindow( )" tiene tres parametros, que se refieren a la ventana tenida en cuenta, y que mejor están explicados en esta pagina:
http://gambaswiki.org/wiki/comp/gb.desktop/desktop/findwindow
y que, de todas formas, nosotros podemos conocer con el Metodo ".GetWindowProperty( )" de la Clase X11 del Componente gb.desktop.x11 (tenemos pero que conocer el numero de identificación de la ventana del programa externo que nos interesa).
Exemplum breve:
última edición por vuott el Miercoles, 12 Julio 2017, 17:17; editado 1 vez
Página 1 de 1
No puede crear mensajesNo puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario
Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Página generada en:: 0.4231s (PHP: -78% SQL: 178%)
Consultas SQL: 49 - Debug off - GZIP Activado