Page loading

Share your opinion
What do you think about gambaslinux.fr?
 
Interesting
It miss some informations
Excellent website
Results
WIDGETS GAMBAS
GAMBAS 3 SOFTWARES
TUTORIALS
Library
Create own software - give parameter
Sorry french only...
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


Creation date : 11/11/2009 @ 21:13
Last update : 11/11/2009 @ 21:33
Category : Create own software
Page read 5122 times


Print the article Print the article


react.gifReactions to this article


Reaction #1 

by JeanYvon 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

QUICK MENU
SEARCH




LANGUAGE
COMPONENTS
Other
LANGUAGE
Where, who?
VISITS

   visitors

   visitors online

ARCHIVES GAMBAS 1/2
^ Top ^