Poser votre question
0

BASIC extraire la valeur d'une zone texte dans un document writer

posée 2020-01-21 12:49:31 +0100

Image Gravatar de Yoba

Si je suis ici c'est parce que j'ai cherché un bon moment sur différents forum et dans le fichier d'aide. J'ai créé un modèle de contrat pour les besoins de mon entreprise. Ce modèle est connecté à une base Calc qui remplis certains champs avec des données: type de contrat, Prix, délais etc. c'est facile à faire et cela fonctionne. Plus loin j'ai ajouté une zone de texte pour saisir un nombre. J'aimerais récupérer cette information pour l'injecter automatiquement plus loin dans un tableau récapitulatif (Non Calc). Je ne trouve pas comment faire. Il me semble avoir compris qu'il faut utiliser UNO mais je ne comprend pas comment. si quelqu'un à un lien vers un tuto clair ou un bout de code qui fonctionne je suis preneur. Je fais cela sous avec la version: 6.3.4.2 (x64)

éditer requalifier signaler fermer fusionner supprimer

2Réponses

0

répondue 2020-01-22 17:09:31 +0100

Image Gravatar de Yoba

updated 2020-01-22 18:23:20 +0100

Pile poile ce dont j'avais besoin. Merci. Est ce que DrawPage contient tous les types d'objets contenu dans une page, par exemple un tableau, une image ou cela se rapporte-t-il uniquement aux formulaires ?

éditer signaler supprimer permalien plus

Commentaires

@Yoba non, tous les objets ne sont pas accessibles comme cela. Mon conseil serait de te reporter aux ressources disponibles. La plupart sont regroupées sur cette page de notre wiki. Outre la documentation tu y trouveras des exemples de macros.

Cordialement

Image Gravatar de pierre-yves samynpierre-yves samyn ( 2020-01-23 10:10:39 +0100 )éditer
0

répondue 2020-01-21 16:36:34 +0100

Image Gravatar de pierre-yves samyn

Bonjour

L'insertion d'une zone de texte dans un document crée automatiquement un formulaire auquel se rattache cet objet. Le formulaire est inclus dans la "page de dessin" du document.

Autrement dit, si on part d'en haut la hiérarchie des objets est :

DocumentDrawPageFormsUnFormulaireUnContrôleses propriétés.

Ce qui, pour une zone de texte donne l'instruction :

print thiscomponent.DrawPage.Forms.getByName("Formulaire").getByName("Zone de texte 1").text

Nota: éventuellement adapter les noms du formulaire et de la zone de texte

Voir ZoneDeTexte.odt

Cordialement

éditer signaler supprimer permalien plus
S'identifier/S'inscrire pour répondre

Outils de question

1 suiveurs

Stats

Posée: 2020-01-21 12:49:31 +0100

Consultée: 196 fois

Mise à jour: Jan 22 '20