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 23-07-2009 17:39:18

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,404
Site web

Pb Datawindow / Ascenceur / ScrollToRow

Bonjour,

Nous venons (enfin !) de migrer notre application de PB7 à PB9 et nous rencontrons le changement de comportement suivant :

A l'insertion d'une nouvelle ligne, nous faisions dans notre ancètre (issu de PB5 avant moi pour la précision)

Code: pb

ll_row = dw.RowCount()
dw.InsertRow(0)

dw.setRow(ll_row + 1)
dw.setColumn(1)
dw.ScrollToRow(ll_row + 1)
dw.setFocus()

Et visuellement c'était bien la dernière ligne qui avait le focus. En PB9, le problème est que si la ligne insérée provoque un scroll vertical de l'ascenceur, c'est la première ligne de cette nouvelle page qui a le focus et plus la dernière ligne insérée ! Donc gros problème pour les programmes à saisie "accélérée" (lecture par douchette, etc.).

Hors ligne

 

#2 23-07-2009 17:46:16

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,404
Site web

Re: Pb Datawindow / Ascenceur / ScrollToRow

OK, OK, cela vient de notre ancêtre de DW où l'évènement ScrollVertical est codé comme suit :

Code: pb

ls_Row = THIS.Object.DataWindow.FirstRowOnPage

This.ScrollToRow(long(ls_Row))


Mais ce que je ne comprends pas c'est pourquoi cela ne se déclenche pas en PB7 lors d'un scroll vertical automatique, mais seulement manuel ?

Hors ligne

 

#3 23-07-2009 17:48:19

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

Re: Pb Datawindow / Ascenceur / ScrollToRow

vas savoir...
j'allais te suggérer un SelectRow

NB : pourquoi migrer d'une version obsolète vers une autre version obsolète ? tant qu'à faire autant migrer vers la version courante, ou bien ?


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

Hors ligne

 

#4 23-07-2009 17:54:27

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,404
Site web

Re: Pb Datawindow / Ascenceur / ScrollToRow

Question d'homogénéité. Nos autres applications (plus légères) avaient été migrées sous PB9 (à l'époque). Et de temps aussi, la migration étant plus une question de confort que de nécessité. Mais PB11 / 12, nous sommes d'accord, même si ce n'est pas notre priorité #1 aujourd'hui !

Hors ligne

 

#5 23-07-2009 18:00:26

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,775,808

Re: Pb Datawindow / Ascenceur / ScrollToRow

Salut
Tu peux verifier en pb 6 si l'event etait en 'extend ancestor script' ?
(-> perdu lors de la migration ...)


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#6 24-07-2009 09:19:17

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,404
Site web

Re: Pb Datawindow / Ascenceur / ScrollToRow

Ni en PB7, ni en PB9 les évènements ne sont overridés

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22