Dans un fil précédent, j'avais posé plusieurs questions dont je pensais qu'elles étaient toutes résolues.
En fait, il en reste une en suspens (le point 1), qui consiste à capter l'évènement de changement de sélection sur un champ de type contrôle de table.
Le solution proposée (qui me semblait adaptée jusqu'à que je l'intègre dans mon code) ne fonctionne pas dans mon cas, car l'objet sur lequel s'applique le code est, selon Xray, de type stardiv.Toolkit.GridControl.
Or l'objet crée dans mon formulaire, toujours selon Xray, est de type com.sun.star.form.OGridControlModel
J'ai donc essayé d'adapté le code proposé pour qu'il colle avec mon type d'objet, ce qui donne:
Code : Tout sélectionner
action = CreateUnoListener( "RR" & "_", "com.sun.star.view.XSelectionChangeListener" )
tableControle.addSelectionChangeListener( action )
A l'ouverture du formulaire, c'est la macro ALOuvertureDuFormulaire qui est invoquée et qui tente de mettre en place l'écoute sur l'évènement de changement de sélection.
J'ai beau consulter l'API je ne vois pas quelle erreur j'ai commise.
Pour mettre en œuvre ce code, il suffit d'ouvrir le formulaire RechercheParmiLesRecettes, et pour avoir des éléments à sélectionner, il faut appuyer sur le bouton "Lancer la recherche".
Merci pour votre aide.