Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

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 05-06-2007 07:50:14

Agimation  
Membre Geek
Date d'inscription: 18-01-2007
Messages: 23
Pépites: 108
Banque: 0

[RESOLU] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

Alors revoici la vieille Agi avec ses questions tordues...

Le problème du jour conciste à récupérer la première row d'un groupe quand l'utilisateur clique sur le header de ce groupe.

Sachant que le clicked Event nous donne une row = 0 pffff

Des suggestions, Events, Fonctions... qui pourraient nous permettre d'avancer ?

Merci les gars !

bises,

Agi

Dernière modification par Agimation (05-06-2007 13:01:17)

Hors ligne

 

#2 05-06-2007 08:07:57

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] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

la fonction FindGroupChange()  peut etre ?


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

Hors ligne

 

#3 05-06-2007 08:30:42

Agimation  
Membre Geek
Date d'inscription: 18-01-2007
Messages: 23
Pépites: 108
Banque: 0

Re: [RESOLU] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

Hè non...

Comme quel que soit le header de groupe cliqué, Row est à 0, impossible donc d'utiliser la fonction qui demande un numéro de row à partir duquel chercher .

Hors ligne

 

#4 05-06-2007 08:33:27

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] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

tout ceci dans un group de la datawindow ? c'est bien cela ?


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

Hors ligne

 

#5 05-06-2007 08:53:37

Agimation  
Membre Geek
Date d'inscription: 18-01-2007
Messages: 23
Pépites: 108
Banque: 0

Re: [RESOLU] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

Et bien à l'exécution, on propose une DW comprenant des groupes à l'utilisateur, si il clique sur le header d'un groupe, on a besoin de savoir de quel groupe il s'agit et d'en récupérer la première row.

Comme si par exemple on donnait une liste de noms avec une rupture sur le pays, genre:

BELGIQUE
   Albert
   Michel

FRANCE
   Pierre
   Pol
   Jacques

SUISSE
   Joseph
   Jules

Et que quand l'utilisateur clique sur "FRANCE" on sache que c'est le 2ème groupe et qu'on puisse récupérer "Pierre" qui est le premier "record" de ce groupe.

Fastoche en théorie non ?

Hors ligne

 

#6 05-06-2007 09:01:29

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] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

voila, tu peux te baser sur un compute ?

en mettant un compute field sur le header du group
et en mettant cela comme expression

Code: pb

first( getrow() for group 1 )


et la, ca te renvoie le premier row de chaque groupe.


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

Hors ligne

 

#7 05-06-2007 09:04:07

Agimation  
Membre Geek
Date d'inscription: 18-01-2007
Messages: 23
Pépites: 108
Banque: 0

Re: [RESOLU] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

D'acord mais comment je récupère ça dans le cliqued event ??

Je reçois en arguments les coordonnées du pointeur ainsi que row (à 0) et dwo... pas de data ni rien...

Hors ligne

 

#8 05-06-2007 09:09:21

Agimation  
Membre Geek
Date d'inscription: 18-01-2007
Messages: 23
Pépites: 108
Banque: 0

Re: [RESOLU] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

Ah ahhhh attends... j'ai une piste avec le GetBandAtPointer() ... j'ai bon espoir !

Hors ligne

 

#9 05-06-2007 10:17:27

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] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

alors tu as trouvé ?

voila une solution...

tu recuperes un n° de ligne avec le GetBandAtPointer(),
il faut que tu decortiques...

apres,
tu as juste cela à faire :
ls_ligne = string(this.object.compute_premierligne[ll_row])   // avec l'objet compute field cité auparavant

et le tour est joué !
la, tu recuperes à chque fois le premier row de chaque groupe.


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

Hors ligne

 

#10 05-06-2007 12:17:01

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

Les treeview font ca tres bien...
sinon tu peux utiliser la fonction getobjectatpointer

Code: pb

//recupération du premier row correspondant a l'entete cliqué, quelquesoit son niveau
ls_string = this.GetObjectAtPointer()
if ls_string <> '' then
 ll_clicked_row = long(mid(ls_string, pos(ls_string, "~t") + 1, len(ls_string)))
end if

Dernière modification par hellkinder (05-06-2007 12:20:25)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#11 05-06-2007 12:51:06

Agimation  
Membre Geek
Date d'inscription: 18-01-2007
Messages: 23
Pépites: 108
Banque: 0

Re: [RESOLU] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

Merci les gars

Pick Ouic en effet, c'est bien de cette manière que nous avons procédé... ça fonctionne !

Hellkinder, c'est vrai que je n'avais pas pensé aux TreeViews... mais comme nous sommes tjrs en PB9, c'est un peu du chipo pour les garnir... vivement la 10 pour pouvoir expérimenter les DW TreeView !

Je crois que les hautes instances peuvent appliquer un beau "RESOLU" sur ce cas

Dernière modification par Agimation (05-06-2007 12:51:42)

Hors ligne

 

#12 05-06-2007 12:54: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] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

tu peux essayer de le mettre toi meme ? "RESOLU" , pour voir si mon changement hier soir fonctionne...


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

Hors ligne

 

#13 05-06-2007 13:01:47

Agimation  
Membre Geek
Date d'inscription: 18-01-2007
Messages: 23
Pépites: 108
Banque: 0

Re: [RESOLU] Récup. la 1ère row du groupe qd le user clique sur le header du groupe

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22