• Advertisement

type de champ dans une fenêtre

Tout ce qui concerne la version 9 de windev
**Windev est une marque déposée de Pcsoft**

type de champ dans une fenêtre

Messagepar wided » Jeu Sep 29, 2011 11:41 am

bonjour

j'ai posté hier une question à laquelle personne ne m'a répondu

par contre j'ai une autre question peut etre plus facile:

j'utilise la fonction EnumèreSousElément qui me donne tous les champs d'une fenêtre
J'ai besoin uniquement des champs de type bouton ou d'un autre type (texte ,...)
C'est possible?

Merci
wided
Membre
 
Messages: 31
Inscription: Mer Oct 13, 2010 4:51 pm

Advertisement

Re: type de champ dans une fenêtre

Messagepar Samifred » Jeu Sep 29, 2011 1:46 pm

Bonjour !

La version 9 de l'époque n'a pas encore de charte de programmation.

Je te conseil donc d'utiliser un préfixe l'orsque tu crées un champ. Par exemple pour un bouton: BTN_Bouton1, un champ de saisie: SAI_Saisie1, etc...

Comme celà tu peux énumérer uniquement les champs boutons, car ils commencent par BTN, et les autres champs par d'autres préfixes.

Celà répond-t-il à ta question !
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3554
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: type de champ dans une fenêtre

Messagepar wided » Jeu Sep 29, 2011 2:06 pm

Merci samifred

s'il n'a pas d'autres solutions, je fais avec
wided
Membre
 
Messages: 31
Inscription: Mer Oct 13, 2010 4:51 pm

Re: type de champ dans une fenêtre

Messagepar Samifred » Jeu Sep 29, 2011 2:14 pm

Non il n'y pas d'autre solution que ça à ma connaissance ! si il y a une autre solution merci de la publier ça fera avancer le schmillllblic :lol:

La liste peut être remplie selon le préfixe des champs. Autrement EnumèreChamp ne fait pas la différence.

Code: Tout sélectionner
// Remplir une combo avec la liste des champs de la fenêtre princiaple
i est un entier = 1
ResChamp est une chaîne
ResChamp = EnumèreChamp (FEN_Principale, i)
TANTQUE ResChamp <> ""
   i++
   SI Gauche(ResChamp,4) = "BTN_" ALORS
      ListeAjoute(LISTE_Liste1, ResChamp)
   FIN
   ResChamp = EnumèreChamp (FEN_Principale, i)
FIN

Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3554
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: type de champ dans une fenêtre

Messagepar emidev » Jeu Sep 29, 2011 2:28 pm

Bonjour,

la propriete ..type normalement permet de recuperer cette info existe depuis la 7
les chaine recuperer par enumereSouelement donne le nom

ensuite
Code: Tout sélectionner
si {MonElement]..type = typBouton alors
   // c'est un bouton
fin

devrait faire l'affaire
une erreur peut s'avérer exacte ! il suffit que celui qui la commise se soit trompé...

Bon dev
@+

Firetox
http://www.Emidev.fr

[PS] je ne repond pas au message privé[/PS]
emidev
Membre Confirmé
 
Messages: 622
Inscription: Lun Nov 16, 2009 10:05 am
Localisation: GRENOBLE

Re: type de champ dans une fenêtre

Messagepar Samifred » Jeu Sep 29, 2011 2:54 pm

Merci emidev, mais je ne crois pas que la propriété Type existe sur un élément !
Et pour remplir une liste il faut bien passer par là... ou alors j'ai du retard ! :oops:
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3554
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: type de champ dans une fenêtre

Messagepar emidev » Jeu Sep 29, 2011 3:04 pm

Bonjour,

la question est :
j'utilise la fonction EnumèreSousElément qui me donne tous les champs d'une fenêtre
J'ai besoin uniquement des champs de type bouton ou d'un autre type (texte ,...)


donc dans la procedure qui enumere les elements il suffit de ne prendre que les bouton et cela se fait avec la propriete type
Code: Tout sélectionner
// Remplir une combo avec la liste des bouton de la fenêtre princiaple
i est un entier = 1
ResChamp est une chaîne
ResChamp = EnumèreChamp (FEN_Principale, i)
TANTQUE ResChamp <> ""
   i++
   SI  {ResChamp }..type = typBouton ALORS
      ListeAjoute(LISTE_Liste1, ResChamp)
   FIN
   ResChamp = EnumèreChamp (FEN_Principale, i)
FIN

voila la combo ne contiendra que les bouton de la fenetre principale
code testé : fonctionne tres bien et je n'ai que les boutons
Dernière édition par emidev le Jeu Sep 29, 2011 3:18 pm, édité 1 fois.
une erreur peut s'avérer exacte ! il suffit que celui qui la commise se soit trompé...

Bon dev
@+

Firetox
http://www.Emidev.fr

[PS] je ne repond pas au message privé[/PS]
emidev
Membre Confirmé
 
Messages: 622
Inscription: Lun Nov 16, 2009 10:05 am
Localisation: GRENOBLE

Re: type de champ dans une fenêtre

Messagepar Samifred » Jeu Sep 29, 2011 3:16 pm

Autant pour moi, mes exuses les plus (comment on dit) plates... j'avais pas pensé à l'indirection quel idiot.. :roll:
On apprend tout les jours, merci infinimemt emidev et je le dis publiquement.
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3554
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: type de champ dans une fenêtre

Messagepar emidev » Jeu Sep 29, 2011 4:58 pm

pas de probleme samifred

je pensais bien que tu n'avais pas vu l'indirection
ton idée partait d'un bon principe aussi surtout si ..type n'avait pas existé cela aurait été une solution

@bientôt
une erreur peut s'avérer exacte ! il suffit que celui qui la commise se soit trompé...

Bon dev
@+

Firetox
http://www.Emidev.fr

[PS] je ne repond pas au message privé[/PS]
emidev
Membre Confirmé
 
Messages: 622
Inscription: Lun Nov 16, 2009 10:05 am
Localisation: GRENOBLE



  • Advertisement

Retourner vers Forum windev 9

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités