WIDGETS GAMBAS
LOGICIELS GAMBAS 3
TUTORIELS
VISITES

   visiteurs

   visiteurs en ligne

Où ça, qui ça?
Creer son logiciel - Passer un paramètre
PASSER DES ARGUMENTS A UN EXECUTABLE GAMBAS


argument.png


Bonjour,
Vous avez réalisé un programme en Gambas et vous voulez vous en servir pour ouvrir des documents ?
Il est possible des passer des arguments à notre programme.
En effet, si par exemple vous réalisez un blocnote en gambas, vous voudriez certainement qu'il ouvre vos fichiers par un simples double clic sur vote fichier texte...
Il vous suffit d'ajouter ce code dans la fenêtre principale de votre logiciel dans l'evènement Form_open:

IF application.args.count > 1 THEN

IF Exist(application.args[1]) THEN
'ici lecture du contenu de mon fichier texte dans une textarea
TextArea1.text = file.load(application.args[1])

application.args[1] sera le nom de mon fichier avec son chemin complet .


Le principe est simple.

Au terminal nous aurions du taper :

nomdelexecutable.gambas argument1 argument2 argumentx...

Remarque :
en fait, le nomdelexecutable.gambas est tout simplement l'argument0

nous intercepterons à l'ouverture les arguement si il y en a par applcation.arg.count
 
Je tiens à remercier Gambix pour cette excellente astuce qui nous aide vraiment à progresser.
Nos applications gambas sont maintenant capables d'ouvrir des fichiers par doubles clics pour peu que l'association soit faite dans KDE, gnome ou autre.

Prenons un exemple :
téléchargez l"exemple ci dessous puis ouvrez un terminal et allez dans le répertoire de l'application.
vous aller taper cette commande dans le terminal :
./couleur.gambas "bonjour la france"

vous pourrez observer le résultat. (capture d'écran en haut de la page)

voici le code de l'appication :

PUBLIC SUB Form_Open()
ME.Center
IF application.args.count > 1 THEN

IF Exist(application.args[1]) THEN

ENDIF
Label1.Text = application.args[1]
ENDIF
END

PUBLIC SUB Button1_Click()
ME.Close
END



Voilà pour aujourd'hui.
smile


Date de création : 11/11/2009 @ 21:13
Dernière modification : 11/11/2009 @ 21:33
Catégorie : Creer son logiciel
Page lue 2790 fois


Imprimer l'article Imprimer l'article


react.gifRéactions à cet article


Réaction n°1 

par JeanYvon le 12/11/2009 @ 13:50

Moi qui n'ai jamais compris à quoi pouvait servir un argument derrière un exe.
Merci Gambix et merci Spheris
JY

ACCES RAPIDE
RECHERCHE




LOGICIELS GAMBAS 2
LES INSTRUCTIONS
LES COMPOSANTS
Divers

^ Haut ^