[Résolu][Calc] Créer plusieurs boites de dialogue

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 !
markotxe
Membre OOrganisé
Membre OOrganisé
Messages : 83
Inscription : 09 févr. 2018 09:55

[Résolu][Calc] Créer plusieurs boites de dialogue

Message par markotxe »

Bonsoir,
J'ai détourné l'usage habituel que l'on fait avec une boite de dialogue pour en faire un chronomètre. Facile à manipuler, à déplacer, il est bien pratique mais pas tout à fait fonctionnel.
Pour l'être, il faudrait non pas UN chronomètre sinon PLUSIEURS... (à volonté).
C'est précisement ce qui m'amène aujourd'hui, est-il possible de générer plusieurs boites de dialogues indépendantes les-unes des autres et manipulables toutes en même temps?
Étant donné, l'usage peu commun que je prétends en faire je n'ai pas rencontré de sujet traitant de la chose.

Je m'en remets donc à vos compétances car je suis dans l'impasse la plus totale.

Le code qui génère la boite de dialogue (chrono) est le suivant:

Code : Tout sélectionner

Sub BoiteDialogue
	Dim dDialog As Object	
	DialogLibraries.LoadLibrary("Standard")
	oDialog = DialogLibraries.Standard.Dialog1
	oPDialog = CreateUnoDialog(oDialog)	
	oPDialog.setTitle("Petit test")	
	reInit()
'''''''''''''''''EXIT''''''''''''''''
	iDialogResult = oPDialog.Execute()	
End Sub


Dans le document ci-joint, j'ai un peu anticipé l'arrivée des nouveaux venus et bien qu'il restera encore beaucoup à faire, la priorité reste pour le moment celle énoncée dans le titre.
À savoir comment créer plusieurs boites de dialogues utilisable en même temps.

Merci de votre attention.
Amicalement, Markotxe
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par markotxe le 10 mai 2019 10:41, modifié 2 fois.
LibO 7.5.2 et Open Office 4.1.14
Window11
(Obligation de version).
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Créer plusieurs boites de dialogue

Message par Dude »

A priori, même projet que celui-ci : https://forum.openoffice.org/fr/forum/v ... 26&t=58198
markotxe
Membre OOrganisé
Membre OOrganisé
Messages : 83
Inscription : 09 févr. 2018 09:55

Re: [Calc] Créer plusieurs boites de dialogue

Message par markotxe »

Bonjour et merci beaucoup pour ce lien.

Je le connaissais déjà). Il est fort intéressant mais ne répond pas mes recherches puisqu’il ne fait intervenir qu’un chrono alors que le but de mon post est justement de pouvoir en créer plusieurs.

Merci tout de même pour l’intérêt que vous manifestez.
LibO 7.5.2 et Open Office 4.1.14
Window11
(Obligation de version).
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Créer plusieurs boites de dialogue

Message par Dude »

Par défaut, une boîte de dialogue est modale.
Il y a perte de focus de la fenêtre mère tant que le dialogue reste ouvert.
Si tu veux en ouvrir plusieurs, il faut donc des fenêtres non modales.
Il y a des fils qui traitent de ce sujet à rechercher.

Mais bon, je n'ai pas compris ton exemple et ce que tu cherches à obtenir avec des dialogues multiples.
Il serait sans doute plus simple de gérer directement les chronomètres sur la feuille.
markotxe
Membre OOrganisé
Membre OOrganisé
Messages : 83
Inscription : 09 févr. 2018 09:55

Re: [Calc] Créer plusieurs boites de dialogue

Message par markotxe »

Bonjour,
Excellent Dude et merci pour ce tuyau!
Je vais explorer cette piste. Par contre, je risque d'être absent un certains temps de ce fils. Je n'avais jamais fait une boite de dialogue avant celle du document joint et il faudra donc que je fasse des recherches (boite dialogue non-modale). D'autant que je mène ce projet hors de mes heures de travail.



Maintenant je vais essayer de m'expliquer sur le projet en cours...
- Pourquoi plusieurs chronomètres?
Pour mieux gérer des départs différés.
Je coache une quarantaine de nageurs. Par consèquent il est impossible de faire partir tout le monde en même temps. (contrairement au cross de l'exemple que vous m'avez conseillé). Les jeunes, partent donc par vagues toutes les 3, 5 secondes qu'ils doivent ensuite soustraire au temps final. Mais croyez bien, avec le cumul de la fatigue les pauvres gamins n'ont pas le cerveau très apte au calcul mental.

- Pourquoi des chronos individualisés?
Pour améliorer la qualité du travail.
Jusqu'ici les méthodes employées sont les suivantes:
. On lance en quelques sortes un compte à rebour, pendant lequel on "exige", des nageurs" qu'ils couvrent la distance souhaitée et prennent leur repos.
Cette façon de faire permet de gérer un groupe important mais favorise les meilleurs au dépend des moins bons. Total: on dégoute les jeunes en leurs fixant des objectifs inatteignables ou alors on démotive les plus avancés.
. La deuxième possibilité consiste à diviser le groupe en deux, et pendant qu'un groupe réalise l'exercice l'autre prend les temps (en binome). Mais dans ce cas on divise le temps d'entrainement en deux, c'est donc contre-productif.
Ces deux methodes ont plus de 40 ans. En 2020, on devrait être capable de respecter l'individu de le responsabiliser par rapport à ce qu'il est et capable de faire, tout en restant cohérant.

-Pourquoi des boites de dialogue plutôt qu'un tableau?
Pour agilisé le travail.
Dans notre cas, il faut gérer quarante jeunes(42 pour être exact...) en mouvement. C'est à dire qu'ils se doublent, se redoublent etc... Des dialogBox sont alors bien pratiques, puisqu'elles nous permettent de suivre en direct l'évolution de l'exercice. Quand quelqu'un double, il suffit de déplacer son Chrono dans la position souhaitée et fin. Les temps, eux, sont automatiquement reportés sur le tableau adéquat.
Sur un tableau, c'est moins agile car les lignes sont en quelques sorte figées. Il faut se souvenir qui à doublé qui et que l'ordre des départs est de fait perturbé. Sans compter que parfois le premier peut très bien terminer en même temps que le dernier (vu qu'ils travaillent sur des allés et retours).

Je me doute bien que pour quelqu'un d'extérieur, tout ça ressemble à du chinois. Mais c'est mon job à moi, je le fais avec passion et le dédie totalement à mes "nageurs". Croyez bien que ce qu'ils font n'est pas facile et qu'ils méritent d'avoir quelqu'un qui fasse le possible pour les aider dans leur labeur. (On ne joue pas à la natation comme on pourrait le dire pour du football, en natation on parle de charge de travail)


Je demande juste deux faveurs Dude,
La première c'est de ne pas me donner de solution toute faite. Laissez moi batailler, rechercher, comprendre… (Par contre, pistes, exemples sont les bien venus.
La deuxième c'est de pas clôturer le sujet avant d'avoir tout plein de petites dialogbox libres sur la feuille.

Merci encore à bientôt.
LibO 7.5.2 et Open Office 4.1.14
Window11
(Obligation de version).
markotxe
Membre OOrganisé
Membre OOrganisé
Messages : 83
Inscription : 09 févr. 2018 09:55

Re: [Calc] Créer plusieurs boites de dialogue

Message par markotxe »

Bonjour,
Finalement, ça n'a pas été si difficile. Grace aux exemples proposés sur le forum, j'ai pu adapter et tester plusieurs possibilités. Celle que je vous présente ici est tirée de https://forum.openoffice.org/fr/forum/v ... le#p130442.
Cependant, bien que l'objectif de voir apparaitre plusieurs dialogbox sur la même feuille soit atteint (problème [Résolu], donc), l'agilité que je pensais avoir avec ces petites boites de dialogues est loin de remplir les conditions.

. Le scrooling n'est pas bon (la boite reste figée puis se déplace d'un coup)
. Plus on manipule les boites, plus on est soumis à de nombreux beugs divers et variés (impossibilité de fermer le document, impossibilité de fermer les boites, impossibilité de déplacer les boites ni même de les sélectionner).

Je pense que les dialogbox ne sont tout simplement pas prévues pour l'usage que je voulais en faire. C'est donc une option que je ne recommande pas.
Tout ceci me fait reconsidérer votre suggestion, Dude. A savoir, traiter la gestion des chronos directement sur un tableau... Il faudra repenser le projet, mais c'est un nouveau challenge excitant qui s'annonce!

Encore pardon pour la maladresse du départ (Ça partait d'un bon sentiment) et surtout merci pour votre aide et soutient.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.5.2 et Open Office 4.1.14
Window11
(Obligation de version).
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: [Résolu][Calc] Créer plusieurs boites de dialogue

Message par OOotremer971 »

Bonjour,

Pas le temps aujourd'hui d'entrer dans les détails mais... regarde du coté de la barre d'outils Contrôles de formulaire (Menu Affichage>Barre d'outils) et en l'occurrence le contrôle "Barre de défilement". Il est possible de le lier à une cellule et donc de le faire varier en fonction de la valeur de la cellule ou inversement , faire varier la valeur de la cellule en déplaçant le curseur sur la barre de défilement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
markotxe
Membre OOrganisé
Membre OOrganisé
Messages : 83
Inscription : 09 févr. 2018 09:55

Re: [Résolu][Calc] Créer plusieurs boites de dialogue

Message par markotxe »

Bonjour OOotremer971,

J'ai testé votre proposition, les problèmes de beugs persistent. Je crois vraiment que l'usage que je voulais faire avec les dialogbox n'est pas adapté. J'ai donc pris la résolution de programmer quelques choses sans boites de dialogues. J'ai une petite idée de comment articuler la chose et j'y travaille actuellement. (J'aurais surement besoin d'aide d'ici peu :wink: ).
Merci pour votre intérêt et gentillesse.

À bientôt. Marc
LibO 7.5.2 et Open Office 4.1.14
Window11
(Obligation de version).
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: [Résolu][Calc] Créer plusieurs boites de dialogue

Message par OOotremer971 »

Bonjour,
markotxe a écrit :Je crois vraiment que l'usage que je voulais faire avec les dialogbox n'est pas adapté.
Oui justement, et l'idée des barres de défilement, était pour trouver un éventuel contournement.
Je n'ai pas bien cerné l'objectif à atteindre. J'ai compris qu'il s'agissait de gérer des nageurs mais ça s’arrête là.

L'idée de la barre de défilement était pour symboliser un couloir et donc la position du nageur dans son couloir à un instant T. Chaque couloir peut être doté d'un chronomètre et du nom du nageur. Et au lieu de déplacer des boites de dialogues en fonction des positions (ingérable) on déplace par un clic le curseur dans la barre de défilement (cela symbolise la position de nageur). Mais bon bon sans doute n'ai-je pas bien compris la finalité.

A+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
markotxe
Membre OOrganisé
Membre OOrganisé
Messages : 83
Inscription : 09 févr. 2018 09:55

Re: [Résolu][Calc] Créer plusieurs boites de dialogue

Message par markotxe »

Bonsoir OOotremer971,
C'est moi qui m'excuse de ne savoir transmettre mes aspirations avec clarté. Je ne voudrez pas m'étaler en explications, qui ne feraient qu'embrouiller les choses et qui nous éloigneraient du sujet de ce fil. Je vais plutôt en créer un nouveau.

Mais basiquement ce que je cherche c'est:
Avoir plusieurs chronométres (1 par nageur), tous indépendants des-uns des autres.

Merci sincèrement pour l'intérêt que vous témoignez et à peut-être à très vite puisque, comme je le mentionnais plus haut, je vais ouvrir un nouveau fil.
LibO 7.5.2 et Open Office 4.1.14
Window11
(Obligation de version).