Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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 04-06-2007 12:34:41

Anpi  
Membre Geek
Date d'inscription: 22-04-2007
Messages: 59
Pépites: 3,000
Banque: 9,223,372,036,854,776,000

[RESOLU] ascenseur dans un champ de DW

Bonjour à tous,

j'ai la situation suivante :

une fenêtre qui contient un tab qui contient 3 tabpages. Chacune des tabpage contient une datawindow.

Je voudrais déclencher un événement de la fenêtre lorsque je double-clique sur une datawindow contenue sur une tabpage.

Comment faire ???
Quelqu'un a une idée ?

Hors ligne

 

#2 04-06-2007 12:41:15

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] ascenseur dans un champ de DW

tu crées une fonction dans ta fenetre.  wf_click() par exemple
et cette fonction appelera ton evenement de la fenetre. ou autre.

il ne te reste plus qu'à coder dans l'evenement doubleclicked de ta datawindow...qui fera appel à cette fonction


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

Hors ligne

 

#3 04-06-2007 13:00:26

Anpi  
Membre Geek
Date d'inscription: 22-04-2007
Messages: 59
Pépites: 3,000
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] ascenseur dans un champ de DW

Si je code l'événement doubleclicked de la window, cet événement est déclenché lorsque l'on double-clicke sur la fenêtre, pas lorsque je double clicke sur une ligne de la datawindow


Petites précisions :

J'ai une fenêtre normale
Le tab est en fait un userobject
Chacune des tabpage est également un userobject
Les dw sont posées sur chacune des tabpage

Donc la dw ne connait que la tabpage sur lequelle elle est posée, elle n'a pas la visibilité des fonctions présentes sur la fenêtre.

Depuis la fenêtre, on arrive à accéder à la datawindow en faisant tab.tabpage.dw.xxx mais par contre je ne sais pas comment faire pour que le doubleclick de la dw appelle une fonction ou un événement de la fenêtre ?

Hors ligne

 

#4 04-06-2007 13:09:41

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] ascenseur dans un champ de DW

le tab est un user object, et la datawindow est dans cet user object ? c'est bien cela ?
tu peux mettre du code sur cet user object tab ?


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

Hors ligne

 

#5 04-06-2007 13:16:59

Anpi  
Membre Geek
Date d'inscription: 22-04-2007
Messages: 59
Pépites: 3,000
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] ascenseur dans un champ de DW

Je vais te le faire dans l'autre sens :

La dw est posée sur un userobject tabpage
le userobject tabpage est associé au userobject tab
le userobject tab est posé sur la fenêtre

Oui je peux mettre du code sur le userobject tab.

Le soucis que je rencontre est un problème de visibilité car je ne sais pas comment faire pour que le doubleclick sur la datawindow déclenche une fonction sur la fenêtre.

Est-ce plus clair ?

Hors ligne

 

#6 04-06-2007 13:21:25

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] ascenseur dans un champ de DW

voila ...

tu declares cela en variable d'instance sur ton userobject tabpage.

window  iw_parent

tu mets ce code dans l'evenement "constructor" de ton userobject tabpage.
iw_parent = this.Getparent()

et sur l'evenement doubleclicked de ta datawindow,
tu mets ce code
iw_parent.dynamic wf_fonctionpbadonf()    'enfin, une fonction qui existe sur ta fenetre'

et la, Est-ce plus clair ?


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

Hors ligne

 

#7 04-06-2007 13:21:36

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

Re: [RESOLU] ascenseur dans un champ de DW

toute fonction wf_qqchose() déclarée dans la fenêtre sera visible pour la dw dans le tabpage


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

Hors ligne

 

#8 04-06-2007 14:17:39

Anpi  
Membre Geek
Date d'inscription: 22-04-2007
Messages: 59
Pépites: 3,000
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] ascenseur dans un champ de DW

Je ne connaissais pas "dynamic" et c'est vraiment approprié à ma problématique.

Merci Pick Ouic,

la solution fournie fonctionne parfaitement !

Hors ligne

 

#9 04-06-2007 14:22:14

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] ascenseur dans un champ de DW

oky doky
je m'attribue quelques pepites alors


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22