Utiliser le embedder
Rédigé par spheris
Aucun commentaire
UTILISER LE CONTROLE EMBEDDER
Bonjour,
Aujourd'hui nous allons étudier sommairement le controle Embedder.
Il vous permet d'inclure une application externe à gambas à l'interieur de votre application.
Pour ce faire nous avons besoin de 5 choses importantes:
A) une application que vous lancerez avant toute chose (ici la calculatrice de gnome gcalctool)
B) une variable de type process (ici h)
C) un tableau de pointeur 'ici lepid) qui pointera votre application a inclure.
D) une variable de type integer (ici monpid) qui contiendra le numero du pid du process.
E) enfin un controle Embedder que vous positionnerez sur vote form.
Voici le code de l'application :
Aujourd'hui nous allons étudier sommairement le controle Embedder.
Il vous permet d'inclure une application externe à gambas à l'interieur de votre application.
Pour ce faire nous avons besoin de 5 choses importantes:
A) une application que vous lancerez avant toute chose (ici la calculatrice de gnome gcalctool)
B) une variable de type process (ici h)
C) un tableau de pointeur 'ici lepid) qui pointera votre application a inclure.
D) une variable de type integer (ici monpid) qui contiendra le numero du pid du process.
E) enfin un controle Embedder que vous positionnerez sur vote form.
Voici le code de l'application :
PUBLIC h AS process PUBLIC lepid AS new pointer[] PUBLIC monpid AS Integer PUBLIC SUB form_OPEN() me.center END PUBLIC SUB button1_click() lepid = desktop.find("calculatrice") monpid = lepid[0] embedder1.embed(monpid) END PUBLIC SUB bquit_click() me.CLOSE END PUBLIC SUB button2_click() h = shell "gcalctool" END |
si le message d'erreur OUT OF RANGE apparait, c'est surement que vous avez un souci avec l'application qui doit être incluse.(mauvais titre de fenetre, mauvais nom, etc...)
Edition au 22 juin 2022:
Ce widget ne fait plus partie de gambas 3 et est maintenant obsolete.
Je laisse cet article a titre d'informations.