0
votes

Comment faire défiler deux datawindows simultanément à la fois?

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?


0 commentaires

3 Réponses :


0
votes

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.

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.

Les contrôles de Datawindow ont également des événements Scrollvertical et ScrollHorizontal que vous pourriez utiliser également.

Recherchez ces méthodes dans l'aide de PowerBuilder pour plus d'informations.


0 commentaires

2
votes

Mettez ce code dans l'événement Scrollvertical DW_1 pour synchroniser le DW_2.

dw_2.Object.datawindow.verticalscrollposition = scrollpos


0 commentaires

0
votes

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 ...
  • Comme indiqué, vous avez besoin d'un lien entre les 2 tables. li>
  • Mise à jour pourrait être plus délicate: vous ne pouvez définir que dans le Datawindow. peintre une table à mettre à jour. Programmatiquement, il est possible de changer cela, cependant. li> ul> p>


0 commentaires