Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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 16-04-2009 20:39:54

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

PB 11.2 - méthodes sort et filter de la DW

Il semblerait que les méthodes sort et filter de la DW ne déclenchent pas l'événement ItemChanged ou même un AcceptText


Wagener Bruno

Hors ligne

 

#2 17-04-2009 07:20:30

micmx  
Membre Geek
Date d'inscription: 02-02-2009
Messages: 84
Pépites: 1,028
Banque: 1,383,846,119

Re: PB 11.2 - méthodes sort et filter de la DW

Sort causes all rows to be retrieved so that they are sorted correctly. It also changes the current row to 1 without causing the RowFocusChanged or RowFocusChanging events to fire. These events should be triggered programmatically after the Sort function is called.

Es-tu sûr que ces évènements doivent se déclencher après un sort?

Hors ligne

 

#3 17-04-2009 07:41:16

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

Re: PB 11.2 - méthodes sort et filter de la DW

Je trouverais ça plus pratique, oui. En tous cas l'AcceptText ...


Wagener Bruno

Hors ligne

 

#4 17-04-2009 09:00:57

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: PB 11.2 - méthodes sort et filter de la DW

Bonjour,

Accepttext() est une méthode et non un événement. Tu dois appeler cette méthode afin de copier le contenu courant du contrôle de la datawindow en cours d'édition dans le buffer de la datawindow.

Le fait d'invoquer Accepttext() déclenchera dans ce cas l'événement ItemChanged.

Je ne vois pas pourquoi les méthodes Sort et Filter déclencherai l'événément ItemChanged.

Si des données doivent être validées, il faut le faire en amont en appelant la méthode AcceptText(). Je ne vois en aucun cas un bug.

Hors ligne

 

#5 17-04-2009 09:51:54

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

Re: PB 11.2 - méthodes sort et filter de la DW

OK, ce n'est pas un bug. Je déclenche déjà l'AcceptText dynamiquement à chaque sort et filter.


Wagener Bruno

Hors ligne

 

#6 17-04-2009 09:59:30

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: PB 11.2 - méthodes sort et filter de la DW

Oui, si tu as des données en cours d'éditions avant d'appliquer un filtre ou un tri. Il faut faire quelque chose du genre :

Code: pb

IF dw_1.AcceptText() = 1 THEN 
   dw_1.SetSort(....)
   dw_1.Sort()
   dw_1.SetFilter(...)
   dw_1.Filter()
END IF


L'AcceptText déclenchera l'événement ItemChanged te permettant de valider les données avant d'appliquer un filtre ou tri.

Hors ligne

 

#7 17-04-2009 10:20:15

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

Re: PB 11.2 - méthodes sort et filter de la DW

C'est à peu de chose près le code que j'avais écrit ... Mon problème était qu'un élément ne passant pas le validation test passait dans le filter buffer ...


Wagener Bruno

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22