[Résolu][Writer]enregistrement ligne dans une combobox

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
gringo74
Membre OOrganisé
Membre OOrganisé
Messages : 96
Inscription : 21 août 2011 11:27

[Résolu][Writer]enregistrement ligne dans une combobox

Message par gringo74 »

Bonjour,

Après avoir parcouru votre forum, j'ai trouvé un post très interressant pour moi qui permet d'ajouter ou de supprimer des lignes à l'interieur d'une combobox par macro.
https://forum.openoffice.org/fr/forum/v ... =8&t=63462

Cependant, dans le fichier test ci-joint, a chaque fermeture du dialogue, l'ajout ou suppression de ligne n'est pas enregistré. On revient à l'etat d'origine à chaque ouverture du dialogue et c'est vraiment dommage.
Mon_test.odt
Pourriez-vous m'aidez SVP?
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par gringo74 le 02 mai 2021 15:11, modifié 1 fois.
libreoffice 7.6.5 et windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25167
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Writer]enregistrement ligne dans une combobox

Message par Dude »

Salut,

Writer n'est pas une base de données. Un dialogue ne peut rien conserver.
Il faut donc enregistrer les informations quelque part.

Pour moi, c'est un problème XY.
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: [Writer]enregistrement ligne dans une combobox

Message par jeanmi2403 »

Bonjour,
C'est parfaitement normal, les lignes rajoutées n'existent que pendant la durée de vie de la boîte de dialogue, comme toutes les variables d'une macro.
Les variables disparaissent à la fin de l'exécution de la macro, comme les boîtes de dialogue créées par la macro.
Comme le dit Dude, il est de la responsabilité du programmeur de les sauvegarder quelque part (fichier, champ dans le document, table d'une base de données..
Par ailleurs, ce n'est pas l'objet du champ de saisie d'une zone combinée, de rajouter une ligne dans cette liste , il n'est là que pour permettre la saisie d'une donnée absente de la liste, pour l'exploiter plus tard, à la place d'un des champs proposés.
Cordialement,
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
gringo74
Membre OOrganisé
Membre OOrganisé
Messages : 96
Inscription : 21 août 2011 11:27

Re: [Writer]enregistrement ligne dans une combobox

Message par gringo74 »

Merci pour votre assistance, Je vogue vers une autre solution. Merci
libreoffice 7.6.5 et windows 10
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: [Writer]enregistrement ligne dans une combobox

Message par jeanmi2403 »

Bonjour,
gringo74 a écrit :Merci pour votre assistance, Je vogue vers une autre solution. Merci
Comme on ne sait pas ce que vous cherchez à faire, on ne peut évidemment pas vous proposer de solution....
Il est toutefois possible de mémoriser le contenu de la liste quelque part dans le document, et le restaurer à la réouverture, comme signalé dans mon post précégent.
A +
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX