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 AgrandirRéduire
action = CreateUnoListener( "RR" & "_", "com.sun.star.view.XSelectionChangeListener" )
tableControle.addSelectionChangeListener( action )
Ce code se compile et s’exécute sans erreur, mais lorsque je sélectionne un élément dans le contrôle de table, la fonction RR_selectionChanged() n'est pas invoquée.
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.