Comment obtenir une référence à l'objet d'affichage sélectionné?Si j'utilise l'outil de sélection pour sélectionner manuellement un objet d'affichage dans une fenêtre de rapport ou de journal, comment puis-je obtenir une référence à cet élément sélectionné?
Ce que j'aimerais vraiment faire, c'est d'avoir un complément qui copie l'élément sélectionné sous forme d'image et qui place cette image dans un journal.
Re: Comment obtenir une référence à l'objet d'affichage sélectionné?Il ne semble pas qu'il y ait un moyen de directement demander à une boîte d'affichage si l'attribut de sélection est défini. Ce qui est étrange, car vous pouvez le régler et l'effacer. @XanGregg @audrey_shull
Il semble que XPATH puisse le dire, au moins parfois. C'est ma première aventure dans XPATH, donc je manque probablement quelque chose d'évident. Exécutez les lignes deux et trois après avoir sélectionné aaa ou bbb avec l'outil de sélection.
x=newwindow("x",hb=hlistbox(textbox("aaa"),textbox("bbb")));
show(hb<<GETXML></GETXML>si je sélectionne juste aaa, ou simplement bbb, il indique la bonne case. Si je sélectionne les deux, je n'obtiens rien. Peut-être qu'un expert XPATH peut montrer la voie. @davidbarbour
hb << getxml = "
aaa
selected = \! "true \!"> bbb
"; Re: Comment obtenir une référence à l'objet d'affichage sélectionné?Je l'ai trouvé. Montez plus haut dans l'arborescence, probablement à la racine. Par exemple
((hb<<PARENT></PARENT>
Apparemment, les éléments sélectionnés individuellement se propagent jusqu'au nœud conteneur.
(hb << parent) << getxml = " selected = \! "true \!">
aaa
bbb
"; Puisque A et B ont été sélectionnés, qui sont tous les enfants de la hlistbox, il est devenu sélectionné, mais ce sont aussi tous les enfants d'une autre listbox, qui sont devenus sélectionnés. Il faudra probablement essayer quelques exemples supplémentaires pour en être sûr.