J'ai deux datawindows avec le même nombre de colonnes et c'est la forme libre. J'ai organisé des colonnes l'une après l'autre (verticalement). Comment faire défiler deux datawindows simultanément à la fois dans PowerBuilder 10.5? Strong> P>
3 Réponses :
Vous voulez probablement utiliser la méthode Scrolltorow sur le deuxième Datawindow. Cependant, comme vous avez organisé vos colonnes dans une longue rangée verticale, il n'est pas clair si cela fonctionnera pour vous. p>
Il existe également une méthode SetColumn sur les contrôles de Datawindow, mais cela ne "défilte" pas à la colonne pour le rendre visible. P>
Les contrôles de Datawindow ont également des événements Scrollvertical et ScrollHorizontal que vous pourriez utiliser également. P>
Recherchez ces méthodes dans l'aide de PowerBuilder pour plus d'informations. P>
Mettez ce code dans l'événement Scrollvertical DW_1 pour synchroniser le DW_2.
dw_2.Object.datawindow.verticalscrollposition = scrollpos
S'il y a un lien entre les données des 2 datawindows (il doit y en avoir un, autrementwaise, je ne vois pas votre point), vous pourriez envisager de créer un seul datawindow. Au lieu de
select col1A, col1B, col2a, col2B,.... from tableA, tableB where ...