PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → INTERRUPTEUR : programmation de X options
INTERRUPTEUR : programmation de X options
Iniciado por scouby12, mar., 18 2004 7:37 PM - 2 respostas
Publicado em março, 18 2004 - 7:37 PM
Bonjour à tous,

Je recherche le moyen de programmer un interrupteur.
Projet : Gestion DVD personnel
Interrupteur : pour le choix des genres
(interrepteur car je peux avoir plusieurs choix de genre pour un même film
(par exemple, action, policier, thriller)

Par exemple :
O Actions
O Autres
O Horreur
O Policier
O Thriller

....

Les différents genres de film sont stockés dans un fichier Hyper File (Permet
ainsi d'en faire une gestion pour le futur (ajout, modif, suppression)
sans pour cela revenir dans le code pour reprogrammer l'interrupteur)


La seule façon que j'ai trouvé pour gérer l'affichage de l'interrupteur est
le suivant :


// ListeOptions contiendra toutes les options
// de l'interrupteur
//
// BonneChaineOption contiendra toutes les options
// contenue dans ListeOptions moins le dernier
// caractère TAB
//------------------------------------------------
ListeOptions est une chaîne
BonneChaineOptions est une chaîne

HLitPremier(Media_DVD_Genre)
TANTQUE PAS HEnDehors(Media_DVD_Genre)
ListeOptions = ListeOptions + Media_DVD_Genre.Nom_Genre + TAB
HLitSuivant(Media_DVD_Genre)
FIN

// Retirer le dernier tab
BonneChaineOptions = Milieu(ListeOptions,1,Taille(ListeOptions)-1)

Interrupteur1..Libellé = BonneChaineOptions



Malheureusement, cela ne fonctionne que si j'ai déjà créé un interrupteur
avec déjà des options dans cet interrupteur.
Je m'explique. Je crée un interrupteur : INTERRUPTEUR1, dans les options,
je crée OPTION1,OPTION2,OPTION3,OPTION4,OPTION5,OPTION_XXX.
Le code ci-dessus va remplacer OPTION1 par le contenu de l'enregistrement
du fichier (selon le parcours) :
OPTION1 = Actions
OPTION2 = Autres
OPTION3 = Horreur
OPTION4 = Policier
OPTION5 = Thriller

Le problème est que si à la création de mon interrupteur, j'ai créé 3 options,
je n'aurai que les 3 premiers :
OPTION1 = Actions
OPTION2 = Autres
OPTION3 = Horreur

Et si j'ai créé 7 options, j'aurai bien le contenu de mon fichier mais étant
donné qu'il est plus petit que ces 7 options, j'aurai :
OPTION1 = Actions
OPTION2 = Autres
OPTION3 = Horreur
OPTION4 = Policier
OPTION5 = Thriller
OPTION6 = OPTION6
OPTION7 = OPTION7


Par contre, si je ne crée aucune option dans l'interrupteur, aucun ne se
créera lors du parcours de mon fichier.


J'ai essayé de rendre invisible les options en surplus mais cela ne marche
pas.
Si quelqu'un à une solution, elle serait la bienvenue.


SINON, étant donné que je bloque jusqu'ici, je me suis demandé, pourquoi
ne pas créé un interrupteur avec une seule option,et ce, autant de fois qu'il
y a de genre dans mon fichier.
Dans mon exemple, j'en aurais 5.
Mais, ici aussi je bloque car je ne vois pas comment créer par programmation
un champ interrupteur (contenant une seule option).
L'idée :
- connaitre occurrence du fichier
- créer un nombre d'interrupteur = à occurrence
- pouvoir afficher sur telles coordonnées de l'écran



Merci de m'avoir lu.
Je vous souhaite une bonne continuation dans vos développement.

Scouby.
Publicado em março, 19 2004 - 11:43 AM
J'ai eu le même problème.
Ma solution a été de mettre l'interrupteur dans une zone répétée...
Je peux avoir un nombre d'éléments aléatoire et un interrupteur à chaque
fois (avec une seule option et pas de libéllé, le nom de l'option est dans
un champ libéllé de la zone répété)
J'espère que ca pourra t aider
a+
Mathilde

"Scouby" <scouby12@hotmail.com> wrote:


Bonjour à tous,

Je recherche le moyen de programmer un interrupteur.
Projet : Gestion DVD personnel
Interrupteur : pour le choix des genres
(interrepteur car je peux avoir plusieurs choix de genre pour un même film
(par exemple, action, policier, thriller)

Par exemple :
O Actions
O Autres
O Horreur
O Policier
O Thriller

...

Les différents genres de film sont stockés dans un fichier Hyper File (Permet
ainsi d'en faire une gestion pour le futur (ajout, modif, suppression)
sans pour cela revenir dans le code pour reprogrammer l'interrupteur)


La seule façon que j'ai trouvé pour gérer l'affichage de l'interrupteur

est
le suivant :


// ListeOptions contiendra toutes les options
// de l'interrupteur
//
// BonneChaineOption contiendra toutes les options
// contenue dans ListeOptions moins le dernier
// caractère TAB
//------------------------------------------------
ListeOptions est une chaîne
BonneChaineOptions est une chaîne

HLitPremier(Media_DVD_Genre)
TANTQUE PAS HEnDehors(Media_DVD_Genre)
ListeOptions = ListeOptions + Media_DVD_Genre.Nom_Genre + TAB
HLitSuivant(Media_DVD_Genre)
FIN

// Retirer le dernier tab
BonneChaineOptions = Milieu(ListeOptions,1,Taille(ListeOptions)-1)

Interrupteur1..Libellé = BonneChaineOptions



Malheureusement, cela ne fonctionne que si j'ai déjà créé un interrupteur
avec déjà des options dans cet interrupteur.
Je m'explique. Je crée un interrupteur : INTERRUPTEUR1, dans les options,
je crée OPTION1,OPTION2,OPTION3,OPTION4,OPTION5,OPTION_XXX.
Le code ci-dessus va remplacer OPTION1 par le contenu de l'enregistrement
du fichier (selon le parcours) :
OPTION1 = Actions
OPTION2 = Autres
OPTION3 = Horreur
OPTION4 = Policier
OPTION5 = Thriller

Le problème est que si à la création de mon interrupteur, j'ai créé 3 options,
je n'aurai que les 3 premiers :
OPTION1 = Actions
OPTION2 = Autres
OPTION3 = Horreur

Et si j'ai créé 7 options, j'aurai bien le contenu de mon fichier mais étant
donné qu'il est plus petit que ces 7 options, j'aurai :
OPTION1 = Actions
OPTION2 = Autres
OPTION3 = Horreur
OPTION4 = Policier
OPTION5 = Thriller
OPTION6 = OPTION6
OPTION7 = OPTION7


Par contre, si je ne crée aucune option dans l'interrupteur, aucun ne se
créera lors du parcours de mon fichier.


J'ai essayé de rendre invisible les options en surplus mais cela ne marche
pas.
Si quelqu'un à une solution, elle serait la bienvenue.


SINON, étant donné que je bloque jusqu'ici, je me suis demandé, pourquoi
ne pas créé un interrupteur avec une seule option,et ce, autant de fois

qu'il
y a de genre dans mon fichier.
Dans mon exemple, j'en aurais 5.
Mais, ici aussi je bloque car je ne vois pas comment créer par programmation
un champ interrupteur (contenant une seule option).
L'idée :
- connaitre occurrence du fichier
- créer un nombre d'interrupteur = à occurrence
- pouvoir afficher sur telles coordonnées de l'écran



Merci de m'avoir lu.
Je vous souhaite une bonne continuation dans vos développement.

Scouby.
Publicado em março, 19 2004 - 5:20 PM
Merci Mathilde,

La voie proposée est intéressante. Après un petit test, je peux effectivement
avoir autant d'interrupteur que d'enregistrement. Je n'arrive pas encore
à les mettres en plusieurs colonne (à condition que ce soit possible). Par
contre, le contenu de l'enregistrement ne s'affiche pas :

ZoneRépétéeSupprimeTout(ZoneRépétée1)
HLitPremier(Media_DVD_Genre,Nom_Genre)
TANTQUE PAS HEnDehors(Media_DVD_Genre)
ZoneRépétéeAjouteLigne(ZoneRépétée1, Media_DVD_Genre.Nom_Genre)
HLitSuivant(Media_DVD_Genre)
FIN

Je ne renonce pas aux recherches. Dès que j'ai du neuf, je le metterai à
la disposition de tous :-)

Merci encore et bonne continuation.

Scouby.

"Mathilde" <baron.mathilde@caramail.com> wrote:


J'ai eu le même problème.
Ma solution a été de mettre l'interrupteur dans une zone répétée...
Je peux avoir un nombre d'éléments aléatoire et un interrupteur à chaque
fois (avec une seule option et pas de libéllé, le nom de l'option est dans
un champ libéllé de la zone répété)
J'espère que ca pourra t aider
a+
Mathilde

"Scouby" <scouby12@hotmail.com> wrote:


Bonjour à tous,

Je recherche le moyen de programmer un interrupteur.
Projet : Gestion DVD personnel
Interrupteur : pour le choix des genres
(interrepteur car je peux avoir plusieurs choix de genre pour un même film
(par exemple, action, policier, thriller)

Par exemple :
O Actions
O Autres
O Horreur
O Policier
O Thriller

...

Les différents genres de film sont stockés dans un fichier Hyper File (Permet
ainsi d'en faire une gestion pour le futur (ajout, modif, suppression)
sans pour cela revenir dans le code pour reprogrammer l'interrupteur)


La seule façon que j'ai trouvé pour gérer l'affichage de l'interrupteur
est

le suivant :


// ListeOptions contiendra toutes les options
// de l'interrupteur
//
// BonneChaineOption contiendra toutes les options
// contenue dans ListeOptions moins le dernier
// caractère TAB
//------------------------------------------------
ListeOptions est une chaîne
BonneChaineOptions est une chaîne

HLitPremier(Media_DVD_Genre)
TANTQUE PAS HEnDehors(Media_DVD_Genre)
ListeOptions = ListeOptions + Media_DVD_Genre.Nom_Genre + TAB
HLitSuivant(Media_DVD_Genre)
FIN

// Retirer le dernier tab
BonneChaineOptions = Milieu(ListeOptions,1,Taille(ListeOptions)-1)

Interrupteur1..Libellé = BonneChaineOptions



Malheureusement, cela ne fonctionne que si j'ai déjà créé un interrupteur
avec déjà des options dans cet interrupteur.
Je m'explique. Je crée un interrupteur : INTERRUPTEUR1, dans les options,
je crée OPTION1,OPTION2,OPTION3,OPTION4,OPTION5,OPTION_XXX.
Le code ci-dessus va remplacer OPTION1 par le contenu de l'enregistrement
du fichier (selon le parcours) :
OPTION1 = Actions
OPTION2 = Autres
OPTION3 = Horreur
OPTION4 = Policier
OPTION5 = Thriller

Le problème est que si à la création de mon interrupteur, j'ai créé 3 options,
je n'aurai que les 3 premiers :
OPTION1 = Actions
OPTION2 = Autres
OPTION3 = Horreur

Et si j'ai créé 7 options, j'aurai bien le contenu de mon fichier mais

étant
donné qu'il est plus petit que ces 7 options, j'aurai :
OPTION1 = Actions
OPTION2 = Autres
OPTION3 = Horreur
OPTION4 = Policier
OPTION5 = Thriller
OPTION6 = OPTION6
OPTION7 = OPTION7


Par contre, si je ne crée aucune option dans l'interrupteur, aucun ne se
créera lors du parcours de mon fichier.


J'ai essayé de rendre invisible les options en surplus mais cela ne marche
pas.
Si quelqu'un à une solution, elle serait la bienvenue.


SINON, étant donné que je bloque jusqu'ici, je me suis demandé, pourquoi
ne pas créé un interrupteur avec une seule option,et ce, autant de fois
qu'il

y a de genre dans mon fichier.
Dans mon exemple, j'en aurais 5.
Mais, ici aussi je bloque car je ne vois pas comment créer par programmation
un champ interrupteur (contenant une seule option).
L'idée :
- connaitre occurrence du fichier
- créer un nombre d'interrupteur = à occurrence
- pouvoir afficher sur telles coordonnées de l'écran



Merci de m'avoir lu.
Je vous souhaite une bonne continuation dans vos développement.

Scouby.