PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV (versões anteriores) → [WD55] Obtenir le liste des fenetres d'un projet + noms des champs
[WD55] Obtenir le liste des fenetres d'un projet + noms des champs
Iniciado por Antoine, mai., 06 2004 6:34 PM - 4 respostas
Publicado em maio, 06 2004 - 6:34 PM
Bonjour,

J'aimerai obtenir la listes des fenetres de mon projet,
ainsi que la liste des mes champs de ces fenetres ( et si possible leur type).

Est ce possible, et si oui, comment ?

C'est un peu le treeview de windev, mais dans un programme
en fait, afin de réaliser des test automatiquements.

Cordialement

Antoine GIDROL
Publicado em maio, 06 2004 - 7:38 PM
"Antoine " <agidrol@cimaya.fr> wrote:


Bonjour,

J'aimerai obtenir la listes des fenetres de mon projet,
ainsi que la liste des mes champs de ces fenetres ( et si possible leur

type).

Est ce possible, et si oui, comment ?

C'est un peu le treeview de windev, mais dans un programme
en fait, afin de réaliser des test automatiquements.

Cordialement

Antoine GIDROL

Bonjour Antoine,

Regarde les fonctions "EnuméreElément", "EnuméreChamp" et "EnuméreSousElément"
pour lister fenêtres et champs et utilise la propriété "type".
Bon dev,
Eric
Publicado em maio, 06 2004 - 7:59 PM
Re bonjour,

Merci pour l'info en version 7.5 et 8.

mais je recherche la même information en WD5.5 (précisé dans le titre) et
j'ai pas l'impression quelle existe ;-(

Cordialement,

antoine


Regarde les fonctions "EnuméreElément", "EnuméreChamp" et "EnuméreSousElément"
pour lister fenêtres et champs et utilise la propriété "type".
Bon dev,
Eric
Publicado em maio, 10 2004 - 8:40 PM
Bonjour,
Il n'est pas possible d'obtenir la liste des fenêtres en WD55.
Par contre, en compilation, demandez la génération du .wdu qui contiendra
les objets, donc les fenêtres (fichiers .wdw).
Pour les objets des fenêtres, il faut utiliser InfoObjet.
Code ci-dessous à exécuter qd la fenêtre est active:

NomChamp=InfoObjet(<Nom fenetre>,1)
TantqQue NomChamp<>""
// traitement champ
// analyse type de champ
si InfoObjet(NomChamp,5)="TAB" alors
// il s'agit d'une table => énumération des colonnes
NomTable=NomChamp
NomColonne=InfoObjet(NomTable,1)
TantQue Nomcolonne<>""
// traitement colonne
NomColonne=InfoObjet(NomTable,0)
Fin
NomChamp=InfoObjet(<NomFenetre>,0)
Fin

Ce code peut être amélioré en utilisant une proc recursive!

Pour info : InfoOjet(NomChamp,5) rend BTN pour bouton
STA pour libelle
EDI pour saisie
CBN pour combo
Publicado em maio, 11 2004 - 11:07 AM
Merci pour cette info, je vais travailler dessus

cordialement,

antoine


"Tim" <timothy.le-barz@wanadoo.fr> wrote:


Bonjour,
Il n'est pas possible d'obtenir la liste des fenêtres en WD55.
Par contre, en compilation, demandez la génération du .wdu qui contiendra
les objets, donc les fenêtres (fichiers .wdw).
Pour les objets des fenêtres, il faut utiliser InfoObjet.
Code ci-dessous à exécuter qd la fenêtre est active:

NomChamp=InfoObjet(<Nom fenetre>,1)
TantqQue NomChamp<>""
// traitement champ
// analyse type de champ
si InfoObjet(NomChamp,5)="TAB" alors
// il s'agit d'une table => énumération des colonnes
NomTable=NomChamp
NomColonne=InfoObjet(NomTable,1)
TantQue Nomcolonne<>""
// traitement colonne
NomColonne=InfoObjet(NomTable,0)
Fin
NomChamp=InfoObjet(<NomFenetre>,0)
Fin

Ce code peut être amélioré en utilisant une proc recursive!

Pour info : InfoOjet(NomChamp,5) rend BTN pour bouton
STA pour libelle
EDI pour saisie
CBN pour combo