[Résolu][Calc] Largeur des colonnes d'un grid control

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 !
computingIsFun
Fraîchement OOthentifié
Messages : 5
Inscription : 20 déc. 2024 16:48

[Résolu][Calc] Largeur des colonnes d'un grid control

Message par computingIsFun »

Bonjour à tous,
Je suis nouveau sur ce forum.
Jusqu'à présent, je travaillais avec Excel et développais de petites applications en VBA.
Maintenant, j'ai une commande et je ne dispose que de libreOffice. J'essaie donc de développer une petite appli avec Basic.

A vrai dire je ne m'en sors pas mal surtout grâce au livre Programmation OpenOffice.org et libreOffice et tous les conseils donnés sur ce forum. Cependant, je suis bloqué sur la largeur de colonne d'un grid control.
En effet, je cherche à connaitre la propriété qui permet de gérer la largeur des colonnes. Voici comment je traite cela :

Code : Tout sélectionner

oColumn=CreateUnoService("com.sun.star.awt.grid.GridColumn")
'oColumn = oColumnModel.createColumn()
oColumn.Title = "XXXX"
oColumn.ColumnWidth = 60
'oColumn.getTypes(1) as listBox
oColumnModel.addColumn(oColumn)
pour chacune des colonnes (oColumn.ColumnWidth = 60). Mais rien à faire, la première est toujours d'une taille démesurée et les autres toutes petites. Cependant, toutes les colonnes apparaissent bien dans le grid control. Il suffit de les tirer pour en consulter le contenu. Mais je souhaite que cette opération soit automatisée.

Je ne peux pas joindre mon fichier.

Merci pour tous vos conseils.
LibreOffice 24.8.3.2(X86_64) sur windows 10 et ubuntu Ubuntu Noble Numbat 24.04.1
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1823
Inscription : 15 déc. 2010 08:33

Re: [Calc] Largeur des colonnes d'un grid control

Message par yclik »

Bonjour
si cela peut aider
exemple pour la largeur de la colonne A
largeur de colonne A.ods

Code : Tout sélectionner

Sub ColA
MaColonne = ThisComponent.sheets(0).Columns(0) 'colonne A de la feuille 1
MaColonne.Width = 4000 'largeur = 4 cm
End Sub
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25965
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Largeur des colonnes d'un grid control

Message par Dude »

Salut,
yclik a écrit : 21 déc. 2024 10:28 exemple pour la largeur de la colonne A
Non, il ne s'agit pas d'une colonne de feuille mais d'un contrôle de table.

computingIsFun a écrit : 21 déc. 2024 09:45 Je ne peux pas joindre mon fichier.
Il va bien falloir pourtant car ce n'est pas à nous de fabriquer ça.
D'autant qu'on ne sait pas si le contrôle est dans un formulaire ou dans un dialogue, ni comment il est alimenté.
computingIsFun
Fraîchement OOthentifié
Messages : 5
Inscription : 20 déc. 2024 16:48

Re: [Calc] Largeur des colonnes d'un grid control

Message par computingIsFun »

Je vais voir pour partager mon fichier, mais pour des raisons de confidentialité je devrais purger.
Effectivement, yclick, merci mais il ne s'agit pas d'une colonne de feuille mais de grid control.
LibreOffice 24.8.3.2(X86_64) sur windows 10 et ubuntu Ubuntu Noble Numbat 24.04.1
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25965
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Largeur des colonnes d'un grid control

Message par Dude »

computingIsFun a écrit : 21 déc. 2024 15:41 des raisons de confidentialité je devrais purger
Argument qu'on nous oppose régulièrement et qui est indiqué dans les règles du forum.
Bref, il faut fournir un document exhaustif, limité à la seule problématique et bien sûr dépersonnalisé :
viewtopic.php?p=85752#p85752
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Avatar de l’utilisateur
Noonours
PassiOOnné
PassiOOnné
Messages : 529
Inscription : 11 mai 2013 00:11
Localisation : Aix en Provence

Re: [Calc] Largeur des colonnes d'un grid control

Message par Noonours »

Bonjour à tous,
computingIsFun a écrit :pour chacune des colonnes [...], la première est toujours d'une taille démesurée et les autres toutes petites.
J'ai rencontré un problème équivalent pour un de mes fichiers comportant un Gridcontrol, et j'ai contourné ça en jouant sur la propriété ".MinWidth" de l'objet Column. [EDIT: La propriété .MaxWidth pourrait aussi empêcher d'avoir de trop larges colonnes, à tester :wink: ]
Il est certain que j'ai (trop) rapidement cherché sur BugZilla sans vraiment trouver de problématique qui correspondrait, mais j'avoue ne pas être un grand chercheur :oops:
Cordialement,
Noonours procrastinateur perfectionniste: "Je fais rien, mais demain je l'ferai mieux"

Pour obtenir la réponse la plus précise possible, VEUILLEZ JOINDRE UN FICHIER

LibO 24.8.7.2 et OpenOffice 4.1.15 sous Windows 10