[Résolu][Calc] Boite de dialogue pas assez de place

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 !
nicox74
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 23 févr. 2012 13:49

[Résolu][Calc] Boite de dialogue pas assez de place

Message par nicox74 »

Bonjour,
je suis en train de créer un fichier de gestion (personnel+matériel) sur la base du fichier de Mr BRONCHART (une super base d'ailleurs) et j'ai énormément de renseignements à mettre dans ma boite de dialogue. le soucis est que celle-ci est trop petite. J'ai bien vu qu'il existait les barres de défilement horizontal et vertical. j'ai eu beau essayer beaucoup de chose, mais je n'arrive pas à actionner ces barres et je n'aurai pas assez de place dans ma boite de dialogue sachant que je ne veux pas qu'elle fasse tout l’écran de mon ordi :D .
Merci pour votre aide
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par nicox74 le 01 mars 2012 11:03, modifié 2 fois.
Ubuntu 18.04.2 LTS - libre office Version 6.1.5.2
Avatar de l’utilisateur
luky-luke
InconditiOOnnel
InconditiOOnnel
Messages : 948
Inscription : 27 nov. 2010 00:17
Localisation : gâtine deux-sèvrienne

Re: [Calc] Boite de dialogue pas assez de place

Message par luky-luke »

bonjour,

La bible dit :Ces contrôles peuvent servir à créer des ascenseurs pour faire défiler le contenu d'une boite de dialogue, mais ceci est assez complexe et rarement utile.
Si c'est Bernard et Laurent qui l'écrivent, je veux bien les croire, et j'aurais tendance à chercher une autre solution...

L'exemple donné par la bible pour le controle d'un niveau sonore

Code : Tout sélectionner

'la valeur correspondant à la position du curseur se trouve dans la propriété Value, qui est du type double.
Option Explicit

Sub Main1()
Dim dlg As Object, champReglage As Object, reglage As Double

dlg = CreerDialogue("Reglage", "Dialog1")
if dlg.execute = com.sun.star.ui.dialogs.ExecutableDialogResults.OK then
  champReglage = dlg.getControl("ScrollBar1")
  reglage = champReglage.Value
  Print "Régler le volume à : " & reglage & "%"
end if
dlg.dispose
End Sub
Comme tu as l'exemple de Mr Bronchard sur ton disque dur, pourquoi n'utilise tu pas des boites en cascade, en segmentant les renseignements dont tu as besoins. Elles s'ouvriraientt les unes à la suite des autres, plus simple à créer, plus lisible et plus claire pour l'utilisateur .

Cordialement

Luke
LibO 7.4.7.2 Raspberry pi et Libo 7.6.5.2 LinuxMint 22
Xray ne tient pas lieu de tout, mais une pratique sans Xray ne vaut pas grand chose
Avatar de l’utilisateur
Churay
ManitOOu
ManitOOu
Messages : 2668
Inscription : 30 avr. 2009 04:54
Localisation : CATALUNYA

Re: [Calc] Boite de dialogue pas assez de place

Message par Churay »

Bonsoir,
luky-luke a écrit :pourquoi n'utilise tu pas des boites en cascade, en segmentant les renseignements dont tu as besoins.
Ou gérer une sorte de multi-onglets avec la propriété Page (Pas)
cOOordialement
---
AOO 4.0.1 W7-PRO & LO 5.1.6.2 Debian 7.8 & Ubuntu 16.04 LTS
---
F1 : ça aide...
XRay + SDK :super:
---
Quand le NOT CONFIRMED sera corrigé (OOo et LO) , je serai heureux...
nicox74
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 23 févr. 2012 13:49

Re: [Calc] Boite de dialogue pas assez de place

Message par nicox74 »

Bonjour et merci pour vos réponses,
Luky-luke lorsque tu dis en cascade, c'est en mettant plusieurs boutons sur ma boite de dialogue ce qui permettrait d'ouvrir d'autres boites de dialogue?
et pour Churay, j'ai eu beau chercher, je n'arrive pas à faire des multi onglets sur ma boite de dialogue. je vois bien ce que tu veux dire mais là je galère un peu... :?
Merci
Ps: je suis pas un pro en open office mais je cherche pas mal avant de poser mes questions, merci de votre compréhension :oops:
Ubuntu 18.04.2 LTS - libre office Version 6.1.5.2
Avatar de l’utilisateur
luky-luke
InconditiOOnnel
InconditiOOnnel
Messages : 948
Inscription : 27 nov. 2010 00:17
Localisation : gâtine deux-sèvrienne

Re: [Calc] Boite de dialogue pas assez de place

Message par luky-luke »

Bonjour nicox74,

Si j'ai bien compris tu as téléchargé l'éxélent fichier de Philippe Bronchard "Badges.ods" pardon j'ai ne retrouve pas le lien...
Il y a des boites en cascade.
Je l'ai honteusement copier sans rien n'y changer ou presque du fameux fichier "Badges" :oops:
C'est une fonction de recherche qui prend les données d'une feuille pour l'afficher dans la boite de dialoque. Mais tu peux tout aussi bien l'utiliser pour écrire des données sur une feuilles au fur et à mesure que tes boites s'ouvrent et se ferment.
C'est assez ludique à faire et après les boites n'ont plus de secret pour toi (Hum,Hum!!) :wink:

Code : Tout sélectionner

Dialoglibraries.loadlibrary("Standard")
bibli = DialogLibraries.GetByName("Standard")
monDialogue = bibli.GetByName("RECH")
dlg = CreateUnoDialog(DialogLibraries.Standard.RECH)
	dlg.SetTitle("  FACTURE TROUVÉ",64)
    dlg.getcontrol("Label1").text = "N° Facture"
    dlg.getcontrol("Label5").text = "N° Devis"
Juste c'est quelques lignes qui sont dans le fichier que je joint. elles servent à donner respectivement un Nom à la boite qui s'ouvre et changer les entêtes de colonnes sur la boite "RECH"(donc la même boite peut porté différent Nom).
 Ajout : Avec un peu de retard le lien vers le fil ! 
Badges.ods

Voila, amuse toi bien !!
Cordialement
LuKe
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.4.7.2 Raspberry pi et Libo 7.6.5.2 LinuxMint 22
Xray ne tient pas lieu de tout, mais une pratique sans Xray ne vaut pas grand chose
Avatar de l’utilisateur
Churay
ManitOOu
ManitOOu
Messages : 2668
Inscription : 30 avr. 2009 04:54
Localisation : CATALUNYA

Re: [Calc] Boite de dialogue pas assez de place

Message par Churay »

Bonsoir
nicox74 a écrit : et pour Churay, j'ai eu beau chercher, je n'arrive pas à faire des multi onglets sur ma boite de dialogue. je vois bien ce que tu veux dire mais là je galère un peu... :?
Un exemple de boîte multi-onglets :
Dialogue_multi-onglets2.odt
Le code est dans un document writer, mais peut fonctionner sans problème avec un document calc (sous réserve d'avoir la même boîte de dialogue).
Le but étant de présenter de manière simple (enfin je crois...) cette notion.

Merci à Jeff et Jean-Louis pour leur relecture.
Et merci à bm pour avoir abordé le sujet dans la Bible et encore une fois pour son inénarrable XRay.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
cOOordialement
---
AOO 4.0.1 W7-PRO & LO 5.1.6.2 Debian 7.8 & Ubuntu 16.04 LTS
---
F1 : ça aide...
XRay + SDK :super:
---
Quand le NOT CONFIRMED sera corrigé (OOo et LO) , je serai heureux...
nicox74
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 23 févr. 2012 13:49

Re: [Calc] Boite de dialogue pas assez de place

Message par nicox74 »

Bonjour à tous!
Merci pour vos réponses, c'est vraiment génial! j'ai trouvé mon bonheur
Il est vrai que le multi-onglets est pas mal aussi pour entrée toutes mes données, je vais m'y pencher dessus cet après-midi.
encore merci!
Nico
Ubuntu 18.04.2 LTS - libre office Version 6.1.5.2