Gambas France BETA


Pas de compte ? Incription

Lancer un sous programme ecrit en Gambas

1
AuteurMessages
lapenduledargent#1 Posté le 6/4/2013 à 09:47:35
Bonjour,

Je n'ai pas fort le temps de développer complètement mon application de commande, facturation, stock, etc..
Alors je me demande si je peux faire une application principale qui lancerai d'autres sous programmes écrit en gambas.
Ainsi suivant l'avancement du projet, je rajouterai des sous-programmes.

J'ai vu ce post : http://www.gambasforge.org/sujet-44-resolu-lancer-une-application-depuis-gambas-page-1.html

Mais c'est pour lancer une application en externe, moi c'est un autre programme en gambas que je veux lancer ;)

Une autre idée ?

Merci d'avance

Pierre
Jack#2 Posté le 6/4/2013 à 13:42:34
Je pense qu'en utilisant shell tu devrai y arriver.
Par Ex : Shell (User.Home & "/Tonprogramme.gambas")
Pour un code démocratique nationalisons Gambas.
lapenduledargent#3 Posté le 6/4/2013 à 16:30:47
Bonjour Jack,

Merci, ça c'est comme dans l'exemple du post. je pensais qu'il existait une commande plus appropriée pour lancer un sous programme écrit en gambas.

Mais ça me convient, je fait essayer.

Pierre
Flachy Joe#4 Posté le 7/4/2013 à 20:03:06
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,

Sinon tu peux rajouter les fonctionnalités sous forme de composant, comme je l'ai décrit ici : http://www.gambasforge.org/code-55-application-modulaire--des-plugins-pour-votre-appli.html
Tes "plugins" pourront même modifier par la suite l'interface de ton programme sans que tu ais à changer une ligne de l'application principale.

Bonne continuation.
;) Flachy Joe ;)
Jack#5 Posté le 9/4/2013 à 18:10:39
Bonjour,

Flachy Joe a de la poésie dans les doigts.
Je ne connaissai pas ce lien mais merci de me l'avoir fait découvrir.

Jack
Pour un code démocratique nationalisons Gambas.
lapenduledargent#6 Posté le 9/4/2013 à 18:58:27
Bonsoir,

Je trouve également que c'est intéressant comme solution mais peut-être un peu plus lourd à utiliser que la simple utilisation du shell.
J'ai vu qu'il existe une fonction pour générer un patch qui demande par exemple de lui indiquer un formulaire.

Bonne soirée

Pierre
Jack#7 Posté le 9/4/2013 à 23:55:37

Iguane: Il Gambas Uniquement A Nous Epater
Pour un code démocratique nationalisons Gambas.
Flachy Joe#8 Posté le 10/4/2013 à 18:29:47
Iguane : Il Gambas Uniquement pour Activer ses NEuronesC'est malin, tu l'as fait rougir :
;) Flachy Joe ;)
Foromus#9 Posté le 20/4/2013 à 09:00:43
Je pense qu'en utilisant shell tu devrai y arriver.
Par Ex : Shell (User.Home & "/Tonprogramme.gambas")


Bonjour,

J'ai essayé, ça ne fonctionne pas...
Je crois qu'il manque quelque chose après Shell, genre "Run", comme on a en bon basic. Mais je n'ai pas trouvé dans la liste des commandes.
Flachy Joe#10 Posté le 20/4/2013 à 15:57:39
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
ce n'est pas "run" qu'il te manque mais "gbx -x" pour lancer l'interpréteur, le fichier compilé doit lui être passé en argument.
1
Shell("gbx -x " & "/chemin/prog.gambas")
;) Flachy Joe ;)
Foromus#11 Posté le 20/4/2013 à 21:05:17
Bonjour,

J'avais déjà tenté avec "gbx" tout seul.
Là, avec "gbx x", ça ne marche pas mieux...
Dans la console, j'ai le message suivant :

gbx3: warning: 1 allocation(s) non freed.

Mais mon programme gambas ne se lance toujours pas.

Voilà mon code :

Public Sub Button1_Click()
Shell("gbx -x" & "/home/xyz/Mentalo/Mentalo.gambas")
Quit

End

Flachy Joe#12 Posté le 21/4/2013 à 19:15:43
Iguane : Il Gambas Uniquement pour Activer ses NEuronesEffectivement avec gamas 3 ça ne marche plus, voila ce que c'est d'envoyer des exemples sans les tester...
La syntaxe en gambas 3 :
1
SHELL "gbr3 '" & "/chemin/prog.gambas" & "'"

les guillemets simples permettent de ne pas avoir de problème pour les chemins contenant des espaces.
;) Flachy Joe ;)
Foromus#13 Posté le 22/4/2013 à 08:47:25
Bonjour,

Un essai vite fait hier au soir : ça semble marcher !
Formidable !
Par contre, je n'ai pas utilisé tous les guillemets, mais en règle générale, je ne laisse jamais de blancs dans les noms et chemins, je ne me sens donc pas concerné !

Merci beaucoup pour cette aide !
1