Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je travaille sur un fichier xml, je récupère une chaine contenant le nom d'un bouton et puis je dois automatiser l'action clicked sur ce bouton.
le problème c'est que je ne trouve pas une fonction qui me permet de récupérer le boutton par son nom.
y a t il une fonction qui fait cela sinon qu'est ce que vous me conseillez?
Dernière modification par zeineb (10-04-2013 09:08:17)
Hors ligne
Bonjour,
Tu peux faire une boucle sur les controles d'une fenêtre pour retrouver le bouton, dans le genre :
Long ll_cpt, ll_count String ls_name WindowObject lwo_tab_control[], lwo_control lwo_tab_control = control ll_count = UpperBound( lwo_tab_control ) For ll_cpt = 1 To ll_count lwo_control = lwo_tab_control[ ll_cpt ] ls_name = lwo_control.ClassName( ) If ls_name = "le nom recherché" Then lwo_control.TriggerEvent( Clicked! ) Exit End If Next
Hors ligne
C'est l'idée, il faut juste penser que ça fonctionne "au premier niveau" : si il y a un tab-control ou des userobjects, il faudra descendre dans les contrôles de ces conteneurs et parcourir leurs propres listes de contrôles.
Une fonction récursive peut aider dans ce cas.
Hors ligne
Merci je vais essayer de faire adapter ce code avec le mien
Hors ligne
seki a écrit:
C'est l'idée, il faut juste penser que ça fonctionne "au premier niveau" : si il y a un tab-control ou des userobjects, il faudra descendre dans les contrôles de ces conteneurs et parcourir leurs propres listes de contrôles.
Une fonction récursive peut aider dans ce cas.
en effet
http://pbadonf.fr/forum/viewtopic.php?pid=28426#p28426
Hors ligne
erasorz a écrit:
en effet
http://pbadonf.fr/forum/viewtopic.php?pid=28426#p28426
Bien vu
Hors ligne
Merci pour l'idée ça marche
Hors ligne
N'oublie pas le [RESOLU] le cas échéant.
Hors ligne