La modération vous a écrit: Merci de lire et d'appliquer les règles du Forum https://forum.openoffice.org/fr/forum/f ... html#p7493
Le balisage est obligatoire dans cette section.
Cordialement
Tout d'abord je précise que je démarre à peine oBasic et que je ne suis pas encore très à l'aise avec la programmation full objets et ses conventions.
J'ai un problème que je ne parviens pas à comprendre et donc pas à résoudre. J'aimerais pouvoir récupérer des données saisies par l'utilisateur dans le TextField ("COL1") d'une boite de dialogue ("Dialog1").
Pour tester mon code j'utilise une sortie msgbox qui s'affiche quand je clique sur le bouton de la boite de dialogue.
Pour aller au bout du test j'ai saisie "Txt Natif" directement dans la propriété Texte du TextFiedl
Voici ce qui se produit :
- Peu importe comment l'utilisateur modifie le contenu de du TextField au clic le résultat sera toujours "Txt Natif"
- Si je modifie le texte par un code au moment du click : TextField.text = "Click" , l'utilisateur ne constate aucun changement au niveau du TextField mais à partir de là le résultat sera toujours "Click"
En gros la saisie de l'utilisateur est parfaitement ignorée.
Est-ce que par hasard quelqu'un comprendrait ce qui se passe ... pas ? ^^
Code : Tout sélectionner
dim LIBR as object, BTE as object, UD as object, CTRL as object ,VC1 as variant
LIBR = DialogLibraries.GetByName("OOG")
BTE = LIBR.GetByName("Dialog1")
UD = CreateUnoDialog(BTE)
CTRL = UD.GetControl("COL1")
'CTRL.text = "Click !"
VC1 = CTRL.Text
msgbox VC1