Page 1 sur 1
[Résolu] [Writer] Associer champs et optionbuton
Publié : 28 août 2011 07:37
par doudou60
Bonjour à toutes et tous
Voila, j'ai créé un document open office avec deux boites de dialog associées aux champs du document.
Le premier dialog avec des TextField et ListBox fonctionne correctement
Mais le deuxième dialogue avec des OptionButon ne fonctionne pas (ereur de macro)
Pouriez-vous m'orienter sur la formule à utiliser.
merci
Re: [Writer] Associer champs et optionbuton
Publié : 28 août 2011 12:43
par alhazred
Bonjour à tous,
Première erreur:
Code : Tout sélectionner
PysDlg.getControl("Textfieldcoordonneesavisfamille").text = RecupChamp("coordonneefamille")
Un bouton radio (comme tous les autres boutons) n'a pas de propriété text (voir
ici): il faudrait utiliser
Code : Tout sélectionner
PysDlg.getControl("Textfieldcoordonneesavisfamille").label = RecupChamp("coordonneefamille")
Mais... ceci n'est pas souhaitable car les textes doivent être figés; il faut donc supprimer (ou mettre en commentaires) les lignes correspondantes.
D'autre part, les boutons radio sont prévus pour fonctionner par groupes: un seul bouton du groupe est "activé" à chaque fois; les étapes suivantes seront donc la réalisation des groupes, l'activation en fonction des données du document ainsi que l'enregistrement seulement du texte activé.
À ce propos, le texte "sauf circonstance..." ne me semble pas devoir être un bouton radio mais plutôt une case à cocher; de même, le texte "être assisté par..." peut très bien se réduire à une simple étiquette, ou être incorporé aux boutons radio précédents; qu'en penses-tu?
Enfin, les boutons radio ne désignant que des réponse par oui ou par non, on pourrait remplacer chaque paire par une seule case à cocher, le texte changeant selon l'état de la case par exemple oui si la case est cochée et non sinon; à toi de voir quelle est la solution la plus simple pour l'utilisateur.
Poste donc le fichier modifié en accord avec les deux premiers paragraphes et indique-moi tes choix en les reflétant bien sûr dans la présentation des dialogues

(voir les deux paragraphes précédents).
Re: [Writer] Associer champs et optionbuton
Publié : 28 août 2011 13:27
par doudou60
Bonjour et merci pour votre attention
Je viens de modifier les boites de dialogue
En effet les boutons radio ne désignant que des réponse par oui ou par non pourrait tout a fais remplacer chaque paire par une seule case à cocher, très bonne idée
Merci
Je poste l'exercice que je viens de modifier
Re: [Writer] Associer champs et optionbuton
Publié : 29 août 2011 13:52
par alhazred
Bonjour,
Tu n'as pas compris ce que je te demandais de faire...
Pas de problème, j'ai beaucoup plus important:
- "En fonction à la " n'est pas représenté dans les dialogues
- il me semble (peut-être me trompé-je) que la date de l'infraction peut être distincte de la date du PV, mais elle n'est pas représentée; même question pour la date du début de garde à vue
- je suppose également que "sauf circonstances insurmontables..." ne doit paraître que si on a répondu oui à la question faire prévenir
- de même, les rubriques commis d'office et désigné doivent-elles paraître si on a répondu non pour l'assistance d'un avocat
Je ne fais (presque) plus rien jusqu'à la réponse à toutes ces questions, en particulier celle des dates et heures: pas envie d'avoir à corriger après coup.
En clair, y a-t-il des égalités entre date du PV, date de l'infraction et date du début de garde à vue ainsi qu'entre heure de début de PV, heure de fin du PV et heure de début de garde à vue?
Re: [Writer] Associer champs et optionbuton
Publié : 30 août 2011 05:07
par doudou60
Bonjour
Je vais tenter d'être précis dans mes réponses:
En clair, y a-t-il des égalités entre date du PV, date de l'infraction et date du début de garde à vue ainsi qu'entre heure de début de PV, heure de fin du PV et heure de début de garde à vue?
La date de PV (procés-verbal correspond à la date de rédaction du PV par le fonctionnaire: cette date peut intervenir le lendemain: exemple interpellation le 10/09 à 23h45, présentation à l'OPJ le 11/09 à 00h15, donc la date du début de PV sera le onze septembre à zero heures quinze.
La date de l'infraction: c'est la date du 10 septembre à 23h45
La date de début de GAV: interpellation le 10 septembre à 23h45 pour des fait commis le 10 septembre à 23h30 (donc date d'infraction 23h30)
Heure de fin de PV: sera l'heure à laquelle l'opj imprime le document por le signer, c'est à dire pour notre exemple le 11 septembre à 00h30
Récapitulatif:
Date de commission de l'infraction: le 10/09 à 23h30
Date d'interpellation: le 10/09 à 23h45
Date de rédaction du PV: le 11/09/ à 00h15
Date de fin de PV: le 11/09 à 00h30
Ce sont des dates et heures différentes.
Re: [Writer] Associer champs et optionbuton
Publié : 30 août 2011 05:33
par alhazred
Bonjour,
OK, ces précisions vont me permettre de continuer
[Retour de vacances

]
Voici une nouvelle version; vérifie seulement que l'affichage correspond aux besoins (pas encore réglé la mise à jour du fichier)
exercice3.odt
Re: [Writer] Associer champs et optionbuton
Publié : 06 sept. 2011 13:49
par doudou60
Merci,
Mais j'ai modifié les boites de dialogue
Car les dates doivent être écrites en lettre ex: lundi treize septembre deux mille onze
En tout cas merci
Je poste l'exercice modifié
Re: [Writer] Associer champs et optionbuton
Publié : 06 sept. 2011 17:01
par alhazred
Salut,
J'avais bien compris, mais je me proposais de faire la conversion en lettres au moment de la mise à jour du dossier.
Re: [Writer] Associer champs et optionbuton
Publié : 07 sept. 2011 07:01
par doudou60
HA Ok, alors faite comme bon vous semble,
L'important st de garder la forme sur le document
ex: date de redaction du procés-verbal: lundi douze septembre
et pour les heures : douze heures trente minutes
Merci
Re: [Writer] Associer champs et optionbuton
Publié : 09 sept. 2011 21:19
par alhazred
Bonsoir,
Excuse le retard, j'avais pas mal de choses à faire.
Finalement, je vais continuer sur ton dernier fichier: la présentation est claire (et tant pis pour le pauvre préposé qui va taper, ça va m'éviter des complications pour traduire les dates et heures en toutes lettres et réciproquement). Mais...
[mode_coup_de_gueule]un point essentiel de mon travail est que les contrôles du dialogue doivent avoir le même nom que les champs qu'ils affichent; tu n'as pas suivi cette règle, ce qui m'a obligé à tout réviser dans le dialogue 2[/mode_coup_de_gueule]
Je pense que dans deux/trois jours, tu devrais recevoir la version définitive...
[Plus tard] Il semble que ça avance plus vite que prévu... voici la dernière mouture. Quelques imperfections encore, en particulier pour le dialogue deux, dont les boutons radio ne reflètent pas forcément l'état du fichier. Je pense aussi que les boutons enregistrer devraient fermer le dialogue correspondant, non?
Essaie donc de jouer avec ça et fais-moi part de tes remarques...
exercice4.odt
Re: [Writer] Associer champs et optionbuton
Publié : 10 sept. 2011 06:15
par doudou60
Bonjour et merci
Je viens de regarder: et il y a deux erreur dans l’immédiat.
Lorsque j'ouvre le dialogue Droit du gardé à vue:
La sélection se fait sans problème des différents choix mais lorsque je clique sur enregistrer, rien ne se passe le dialogue reste ouvert
Ensuite, lorsque je remplis le premier dialogue, rien à dire cela se rempli correctement mais lorsque je clique sur le bouton enregistrer
Une erreur macro se produit dans le module utilitaire à la ligne :
Code : Tout sélectionner
Sub WriteControl(dialog As Object, sName As String)
Const unoCtrl="com.sun.star.awt.UnoControl"
Dim control As Object
control=dialog.GetControl(sName)
With control
If Not .IsVisible Then
SetTextFieldContent sName,""
ElseIf .SupportsService(unoCtrl+"ListBox") Then
SetTextFieldContent sName,control.selectedItem
ElseIf .SupportsService(unoCtrl+"RadioButton") _
Or .SupportsService(unoCtrl+"CheckBox") Then
If control.state Then
SetTextFieldContent sName,control.model.label
Else
SetTextFieldContent sName,""
End If
Else
SetTextFieldContent sName,control.text
End If
End With
End Sub
En tout cas merci pour ce que vous faites.
Re: [Writer] Associer champs et optionbuton
Publié : 10 sept. 2011 10:22
par alhazred
Bonjour,
Là, ça devrait marcher...
exercice5.odt
J'ai ajouté un petit bouton (sous le titre) qui permet de rouvrir les dialogues si on les a fermés par inadvertance.
Re: [Writer] Associer champs et optionbuton
Publié : 10 sept. 2011 12:52
par doudou60
Bonjour et un grand merci, cela fonctionne parfaitement. Je clos donc ce dossier comme résolu