[R] Gui multi Tab + FileSelectFolder visible dans input

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

[R] Gui multi Tab + FileSelectFolder visible dans input

#1

Message par pierrotm777 »

Bonjour,

1-J'ai une Gui avec plusieur Tab "GUICtrlCreateTab".
Je voudrais qu'à l'ouverture de mon programme, celui-ci se place sur le 6ème Tab .
Y a t-il une solution simple ?

2- Est il possible de voir apparaitre la sélection (nom du dossier)que l'on fait dans une commande "FileSelectFolder" .


Merci par avance
Modifié en dernier par pierrotm777 le jeu. 14 mai 2009 19:27, modifié 2 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Gui multi Tab + FileSelectFolder visible dans input

#2

Message par Tlem »

Pour votre première question, c'est Oui.
Rajoutez dans votre code des variables pour chaque TabItem créé.

Ensuite, juste avant le GUISetState affiché le TabItem par son handle.

Code : Tout sélectionner

GUICtrlSetState($Tab6, $GUI_SHOW)
GUISetState(@SW_SHOW)
Pour votre deuxième question, je ne comprend pas ce que vous cherchez à faire !!!
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Gui multi Tab + FileSelectFolder visible dans input

#3

Message par pierrotm777 »

Bonjour Tlem,

Merci pour la première question, je test dès que possible.

Ma deuxième question, j'utilise la fonction "FileSelectFolder" pour choisir un dossier .
Tout fonctionne trés bien , mais le dossier choisi ne reste pas apparent (vide , blanc) dans le input du FileSelectFolder .
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Gui multi Tab + FileSelectFolder visible dans input

#4

Message par Tlem »

Pouvez-vous montrer votre code pour le FileSelectFolder et éventuellement une image, car là j'ai vraiment du mal à cerner votre problème.

Pour moi, si je fait ceci :

Code : Tout sélectionner

$var = FileSelectFolder("Choose a folder.", "C:\", 4)
 
j'ai bien un input vierge au départ, et si je clique sur un dossier, il apparaît dans le input ... :?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Gui multi Tab + FileSelectFolder visible dans input

#5

Message par pierrotm777 »

[quote="Tlem"]Pour votre première question, c'est Oui.
Rajoutez dans votre code des variables pour chaque TabItem créé.

Ensuite, juste avant le GUISetState affiché le TabItem par son handle.

Code : Tout sélectionner

GUICtrlSetState($Tab6, $GUI_SHOW)
GUISetState(@SW_SHOW)
Essai transformé !

Merci Tlem
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Gui multi Tab + FileSelectFolder visible dans input

#6

Message par pierrotm777 »

Tlem a écrit :Pouvez-vous montrer votre code pour le FileSelectFolder et éventuellement une image, car là j'ai vraiment du mal à cerner votre problème.

Pour moi, si je fait ceci :

Code : Tout sélectionner

$var = FileSelectFolder("Choose a folder.", "C:\", 4)
 
j'ai bien un input vierge au départ, et si je clique sur un dossier, il apparaît dans le input ... :?
Voici mon code:

Code : Tout sélectionner

$aFic_SkinPath = FileSelectFolder($RRSKINPATH & "Plugs\SpeedZoneLimit", $RRSKINPATH & "Plugs\SpeedZoneLimit" , 4)
Je joint un jpg, la sélection du dossier se faisant dans le bas
Fichiers joints
speedzone.jpg
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Gui multi Tab + FileSelectFolder visible dans input

#7

Message par Tlem »

Si je comprend bien, votre problème est que lorsque vous avez choisi un dossier, il ne s'affiche pas dans le Input 'Choose RR Path !!!'.
C'est bien ça ?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Gui multi Tab + FileSelectFolder visible dans input

#8

Message par pierrotm777 »

Tlem a écrit :Si je comprend bien, votre problème est que lorsque vous avez choisi un dossier, il ne s'affiche pas dans le Input 'Choose RR Path !!!'.
C'est bien ça ?

Vouiiii C'eest ben ça !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Gui multi Tab + FileSelectFolder visible dans input

#9

Message par Tlem »

Hé bien d'après votre code, la variable $var prendra la valeur de retour du FileSelectFolder.
C'est à dire le chemin du dossier (ou rien si l'utilisateur annule).
Ensuite il vous suffit d'attribuer cette valeur à votre input.
Lorsque dans votre code vous créez un élément graphique, vous récupérez son ID dans une variable, n'est-ce pas ? :D
Donc après, il vous suffit d'utiliser GuiCtrlSetData pour attribuer la valeur à l'élément graphique créez précédemment ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Gui multi Tab + FileSelectFolder visible dans input

#10

Message par pierrotm777 »

Tlem a écrit :Hé bien d'après votre code, la variable $var prendra la valeur de retour du FileSelectFolder.
C'est à dire le chemin du dossier (ou rien si l'utilisateur annule).
Ensuite il vous suffit d'attribuer cette valeur à votre input.
Lorsque dans votre code vous créez un élément graphique, vous récupérez son ID dans une variable, n'est-ce pas ? :D
Donc après, il vous suffit d'utiliser GuiCtrlSetData pour attribuer la valeur à l'élément graphique créez précédemment ...
J'ai trouvé mon erreur

► Afficher le texte
Merci beaucoup !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Gui multi Tab + FileSelectFolder visible dans input

#11

Message par Tlem »

A quoi vous sert la lecture du fichier .ini sur la sélection de la destination ?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Gui multi Tab + FileSelectFolder visible dans input

#12

Message par pierrotm777 »

Bonjour,

Ce fichier rr.ini n'existe que si son programme associé,
Ride Runner est installé.

Si c'est le cas, il est précisé dans ce fichier rr.ini , un
chemin que j'utilise pour créer ma variable $RRSKINPATH .
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Gui multi Tab + FileSelectFolder visible dans input

#13

Message par Tlem »

Logiquement, cette ligne :

Code : Tout sélectionner

If $aFic_SkinPath <> "" Then GUICtrlSetData($DirPATH,$RRSKINPATH)
devrait être :

Code : Tout sélectionner

If $aFic_SkinPath <> "" Then GUICtrlSetData($DirPATH,$aFic_SkinPath)
sinon, à quoi vous sert la sélection du dossier ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Gui multi Tab + FileSelectFolder visible dans input

#14

Message par pierrotm777 »

Effectivement, j'ai corrigé.

Merci Tlem
Répondre