[Résolu][Writer] Champ obligatoire avant impression

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 !
philv70
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 18 mars 2015 20:20

[Résolu][Writer] Champ obligatoire avant impression

Message par philv70 »

Bonjour,
Ayant ouvert ce sujet mais pas dans la bonne section, sur vos conseils, je reviens vers vous pour essayer de regler mon probleme.
j'ai crée un document texte sous open office avec plusieurs champs modifiables que je souhaiterais rendre obligatoire avant impression. Est ce possible de réaliser ceci sans trop de difficulté car je suis novice
Je vous remercie par avance
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
win 7 ; Open office 4.0.1
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12231
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: Rendre un champ obligatoire

Message par Bidouille »

Cette section a des règles très précises que vous devez obligatoirement suivre pour obtenir de l'aide. C'est indiqué dans le cadre rouge en haut de la page.

Il est demandé aux auteurs de faire précéder le titre de leur question d'une balise adéquate. Ce balisage est extrêmement important car il permet d'avoir une base de connaissance optimum en cas de recherche. Avez-vous remarqué comment étaient les autres questions postées ?

Nous l'avons fait pour vous cette fois-ci mais lors de votre prochaine question, nous vous remercions de le faire vous-même sous peine de voir votre sujet verrouillé.
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Writer] Champ obligatoire avant impression

Message par Piaf »

Bonjour
philv70 a écrit :réaliser ceci sans trop de difficulté
:lol:
Un petit exemple à manipuler avec précautions
Tout le travail d'interception des commandes est de Paolo Mantovani Intercepting commands
 Ajout : Fichier joint changé 
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Piaf le 26 mars 2015 19:02, modifié 1 fois.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
philv70
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 18 mars 2015 20:20

Re: [Writer] Champ obligatoire avant impression

Message par philv70 »

Désolé pour mon erreur
Merci pour vos reponses
Je vais me pencher dessus lundi des mon retour au travail et vous tiens au courant
win 7 ; Open office 4.0.1
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Writer] Champ obligatoire avant impression

Message par Piaf »

Bonjour
J'ai commis une grosse erreur dans la macro ChampInput. :oops:
Je change le fichier dans mon dernier post.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
philv70
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 18 mars 2015 20:20

Re: [Writer] Champ obligatoire avant impression

Message par philv70 »

Bonjour"piaf"
Je viens de regarder le fichier que tu as fait. C'est exactement ce que je souhaite obtenir comme résultat. Pourrais tu m'expliquer dans les détails comment tu arrives a ce resultat car je voudaris le faire dans d'autres documents?
Enore merci
win 7 ; Open office 4.0.1
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Writer] Champ obligatoire avant impression

Message par Piaf »

Bonjour
Je n'ai qu'adapté le travail de Paolo Mantovani à ta question.
Tu as sur le forum un autre exemple [Résolu] [Calc] Interrompre un évènement de personnalisation dans lequel Dude précise
A utiliser avec prudence car tous les cas ne sont pas gérés et on a vite de se retrouver avec un logiciel hors de contrôle.
et Churay a traduit la documentation Dispatch Interception,
Bon courage :)
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
philv70
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 18 mars 2015 20:20

Re: [Writer] Champ obligatoire avant impression

Message par philv70 »

Merci pour vos reponses
Ouhaaaaa c'est vraiment du charabia pour moi. Je pensais que c'était vraiment plus simple. Si c'est aussi compliqué que cela, je crois que je vais laisser tomber Dommage :fou: :fou: :fou: :fou:
win 7 ; Open office 4.0.1
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Writer] Champ obligatoire avant impression

Message par Piaf »

Re
philv70 a écrit :Je pensais que c'était vraiment plus simple
D'où le
Piaf a écrit : philv70 a écrit:réaliser ceci sans trop de difficulté
:lol:
.Ceci-dit une fois les listeners en place, l'adaptation est relativement facile.
Le principe général est de boucler sur les menus disponibles dans l'interface(ce que font les listeners), et d'intervenir sur celui ou ceux qui t'intéressent.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
philv70
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 18 mars 2015 20:20

Re: [Writer] Champ obligatoire avant impression

Message par philv70 »

Je veux bien te croire mais j'ai un tres bas niveau ou alors il me faut des explications tres detaillées si y en a un qui a de la patience....
win 7 ; Open office 4.0.1
philv70
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 18 mars 2015 20:20

Re: [Writer] Champ obligatoire avant impression

Message par philv70 »

Le modérateur a écrit : :alerte: Merci de ne pas poster plusieurs messages à la suite !
Si vous devez ajouter un complément d'information, le bouton "Editer" à la droite du message permet d'y remédier.

En attendant une prochaine réponse, vous pouvez participer également en répondant à d'autres questions sur notre forum.
Re bonjour
Après reflexion et surtout par commoditer, j'aimerais bien trouver une personne qui m'explique comment faire pas à pas sur un champ. Après je pense etre capable de pouvoir l'adapter sur mes autres champs.
Je vous remercie par avance
win 7 ; Open office 4.0.1
philv70
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 18 mars 2015 20:20

Re: [Writer] Champ obligatoire avant impression

Message par philv70 »

Bon force est de constater qu'il est plus facile de faire des remarques de second ordre que d'aider ou assister à un resoudre un probleme.
Je comprends que ma demande n'est peu etre pas simple mais je croyais qu'un forum était un endroit pour aider les débutants comme moi et non un lieu de dialogue entre personne ayant de bonne voir tres bonne connaissance. Il est facile de renvoyer les gens vers des liens où les explications soient tres technique plutot que de les renseigner de facon simple mais efficace.
Je suppose qu'a la vue de mon message, je n'aurais toujours pas plus de renseignements alors je vous souhaite une bonne continuation entre gens expert ou les débutants n'ont pas leur place.
win 7 ; Open office 4.0.1
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 3954
Inscription : 06 oct. 2008 08:03

Re: [Writer] Champ obligatoire avant impression

Message par Oukcha »

philv70 a écrit :Bon force est de constater qu'il est plus facile de faire des remarques de second ordre que d'aider ou assister à un resoudre un probleme.
Force est de constater que :
  • Vous ne venez faire que votre marché, sans vous intéresser un tant soit peu à répondre sur d'autres sujets
  • Vous n'avez probablement pas consulté nos règles générales :
    Règle n° 8 a écrit :Rappelez-vous qu'il n'y a ici que des bénévoles et que la majorité des membres de ce forum travaillent aussi en dehors. Il faut donc leur laisser le temps pour répondre à votre message avant de poster plus en avant.
    Règle n° 9 a écrit :Votre compteur de messages est à moins de 10. Ce qui laisse présager que vous êtes venu faire votre marché. Essayez de répondre aux autres questions en attendant votre réponse.
    Règle n° 10 a écrit :Pensez également à remercier les gens qui vous répondent
Vu les remerciement obtenus après les interventions de Piaf, vu votre manque de courtoisie, vu votre dédain pour les règles de ce forum, le présent sujet est désormais verrouillé.
 Ajout : Sujet déverrouillé à la demande de Piaf 
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Writer] Champ obligatoire avant impression

Message par Piaf »

Bonjour
A l'ouverture du fichier, les procédures de mise en place des listeners sont déclenchées
Ces procédures vont boucler sur tous les menus disponibles (quelque soit leur niveau) de l'interface en cours.
Dans ta question, tu veux intervenir sur l'impression, on à donc à intervenir sur les commandes Imprimer (uno:Print) et Impression rapide (uno:PrintDefault).
Pour connaitre le nom de la commande du dispatcher, tu peux éventuellement utiliser l'enregistreur de macro.
Quand les procédures récupèrent les commandes qui t'intéressent, tu remplaces les commandes normales par ta macro.

Code : Tout sélectionner

Sub MyCustom_dispatch(URL, Arguments)
  Select Case URL.complete
    Case ".uno:Print" 
		ChampInput
    Case ".uno:PrintDefault" 
		ChampInput
    Case Else
  End Select
End Sub
Dans l'exemple, lorsque les commandes Print ou PrintDefault sont envoyées, la macro ChampInput est déclenchée.

La macro boucle sur tous les champs de saisie, si le contenu du champ (Content <> Nom dans l'interface) n'est pas différent de l'Annotation (Hint <> Annotation), c'est que le champ n'est pas renseigné.
Si un ou plusieurs champs ne sont pas renseignés, on affiche le message, les commandes changées restent en place.
Si tous les champs sont renseignés, les valeurs normales des commandes sont rétablies.
J'espère avoir été plus clair.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64