Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Lorsque je clique sur un onglet, j'ai l'impression que les événements se succèdent dans cet ordre :
- selectionchanging
- selectionchanged
- clicked
Est-ce que quelqu'un peut me confirmer çà ?
Par ailleurs, je voudrais savoir si le selectionchanging est déclenché par un clic de l'utilisateur ou s'il est déclenché par le code
selecttab(num_tab)
J'avais pensé mettre un booléen dans l'événement clicked mais si l'ordre des événements est bien celui qui est ci-dessus, çà ne sert à rien.
Merci d'avance
Dernière modification par abdelta (05-01-2011 09:47:38)
Hors ligne
Bonjour, le mieux est de tester
Je n'ai pas de PB sous la main, mais a priori :
abdelta a écrit:
Lorsque je clique sur un onglet, j'ai l'impression que les événements se succèdent dans cet ordre :
- selectionchanging
- selectionchanged
- clicked
Est-ce que quelqu'un peut me confirmer çà ?
pas sûr pour la position du clicked, sinon l'ordre est bien selectionchanging -> selectionchanged.
abdelta a écrit:
Par ailleurs, je voudrais savoir si le selectionchanging est déclenché par un clic de l'utilisateur ou s'il est déclenché par le code
Code: pb
selecttab(num_tab)
en codant dans le selectionchanging (valeur de retour) on peut empêcher l'utilisateur de sélectionner un onglet donné, le selectionchanged ne sera pas déclenché dans ce cas
je dirais que selecttab déclenche les 2 evts aussi
Hors ligne
Bonjour,
Pour la première partie, j'ai bien essayé de tester en debug...mais en mettant des points d'arrêts partout j'ai même l'impression qu'on ne passe pas dans le clicked.
Pour la deuxième partie, je me suis mal exprimée, pardon.
Les événements sont bien déclenchés à chaque fois, que ce soit par le code ou par le clic. Ce que je cherche, c'est à différencier les deux dans mon événement selectionchanging : si on a cliqué, on fait quelque chose, si c'est du code on ne le fait pas.
Merci
Hors ligne
Tu peux toujours utiliser une variable d'instance du Tab, genre ib_selected_by_code que tu mets à True avant ton selecttab.
Hors ligne
erasorz a écrit:
Tu peux toujours utiliser une variable d'instance du Tab, genre ib_selected_by_code que tu mets à True avant ton selecttab.
C'est pas mal, je vais voir combien j'ai de selecttab dans ma fenêtre. J'aurais préféré le faire dans le clicked, mais comme il a l'air d'être déclenché après le selectionchanging çà sert à rien.
Hors ligne