PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 29-06-2007 14:48:37

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

[RESOLU] Liste objets d'une Window

Bonjour,

J'ai une petite question à propos de l'objet Window de PowerBuilder.
Je cherche à créer une boucle qui parcourirais tous les objets d'une Window pour repérer les objets de type DataWindow. Avec cette boucle je pourrais créer génériquement un bouton imprimer pour n'imprimer que le contenu de la DataWindow.

J'ai déjà trouvé la propriété control[] de la Window mais ce que je cherche maintenant c'est la fonction qui permet de retrouver le nombre de contrôles présents sur cette Window.

Avez vous une idée sur cette fonction ou existe t'il une méthode plus simple?

Par avance merci de vos réponses

Dernière modification par Nephtis (10-07-2007 13:05:29)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#2 29-06-2007 14:54:04

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Liste objets d'une Window

Bonjour,

Code: pb

Integer li_count

li_count = UpperBound( w_1.control )


NB : n'inclut pas les objets contenus dans les tabs


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 29-06-2007 14:55:42

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Liste objets d'une Window

Salut !
sinon, va jeter un coup d'oeil sur le contenu de l'outil que j'ai developpé... FindPick...
ca lit tous les ojbets d'une fenetre... que ce soit un objet ancestor ou non...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#4 29-06-2007 15:03:30

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Liste objets d'une Window

WAAAAOOUUUU!!!

Vous êtes super rapides. Merci beaucoup les gars je vais tester ça tout de suite.


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#5 10-07-2007 10:01:05

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Liste objets d'une Window

Bon j'ai un peu de temps pour me consacrer à cette partie de mon code.

Je suis maintenant un peu bloqué pour récupérer le tableau de contrôles.
Comme je l'ai dit précédement, ce que j'essaie de faire c'est un bouton générique qui permet d'imprimmer n'importe quelle la première datawindow présente dans la liste de ces contrôles.
Je code donc le script clicked de ce bouton et j'ai entre autre ce bout de code

Code: pb

PowerObject list_objet_fen[]
// Initialisation des variables
list_objet_fen = Parent.Control[]

Et bien sur j'ai un message d'erreur qui survient lorsque j'essaie d'enregistrer mon script

Incompatible property control for the type graphicobject

J'ai regardé dans le browser et je ne trouve pas de fonction pour les objets de type graphicobjects qui renverraient le tableau de contrôles.
Comment faire pour le récupérer?

Merci de vos reponses.

Dernière modification par Nephtis (10-07-2007 10:01:23)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#6 10-07-2007 10:39:45

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Liste objets d'une Window

Ton problème c'est que PB ne sait pas de quel type est le parent de ton bouton :

Code: pb

userobject  luo_parent
window    lw_parent
windowObject  lobj_array[]

choose case parent.TypeOf()
  case window!
     lw_parent = parent
     lobj_array = lw_parent.control
  case userobject!
     luo_parent = parent
     lobj_array = luo_parent.control
end choose

  Le deuxième cas (userObject) te permet de gérer les onglets des tab control.

Nephtis a écrit:

J'ai regardé dans le browser et je ne trouve pas de fonction pour les objets de type graphicobjects qui renverraient le tableau de contrôles.

En même temps c'est un petit peu normal qu'un commandButton ne possède pas une liste d'objets


never let people work on more than one thing at once.

Hors ligne

 

#7 10-07-2007 11:38:43

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Liste objets d'une Window

shahin a écrit:

Ton problème c'est que PB ne sait pas de quel type est le parent de ton bouton :

Code: pb

userobject  luo_parent
window    lw_parent
windowObject  lobj_array[]

choose case parent.TypeOf()
  case window!
     lw_parent = parent
     lobj_array = lw_parent.control
  case userobject!
     luo_parent = parent
     lobj_array = luo_parent.control
end choose

  Le deuxième cas (userObject) te permet de gérer les onglets des tab control.

Merci Shahin, j'ai pensé ensuite à cette solution mais je savais pas trop quels types d'objets possedaient la propriété control[]


Nephtis a écrit:

J'ai regardé dans le browser et je ne trouve pas de fonction pour les objets de type graphicobjects qui renverraient le tableau de contrôles.
En même temps c'est un petit peu normal qu'un commandButton ne possède pas une liste d'objets

C'est sur le type graphicobjects que j'ai regardé les fonctions et propriétés

En tout cas merci pour ta reponse je vais tester ça tout de suite




Testé et ok

Dernière modification par Nephtis (10-07-2007 13:06:01)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22