[Basic] Gestion des boutons radio entre versions

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 !

[Basic] Gestion des boutons radio entre versions

Messagepar Sébastien C » 08 Fév 2010 02:59

Bonjour à tous.

Je suis en train de mettre en place une boite de dialogue relativement simple avec des boutons radio. Il n’y a rien d’extraordinaire à comprendre si ce n’est quatre choix principaux nommés successivement « Ascendant », « Descendant », « En mitre » et « En "V" ». Les deux dernier choix « En mitre » et « En "V" » se déclinent chacun en un sous-choix, également gérés par des boutons radio et, dans les deux cas, on peut choisir « à gauche » et « à droite ».

Il y a donc trois groupes de boutons radio dans ma boite de dialogue :

  1. Le groupe général de mes quatre choix.
  2. Le groupe « à gauche » et « à droite » en regard du choix « En mitre » du premier groupe.
  3. Le groupe « à gauche » et « à droite » en regard du choix « En "V" » du premier groupe.

Je programme sous Linux et cela ne me pose pas de problème présentement. Toutefois, je vérifie régulièrement la bonne avancée de mon code sous Windows XP. Je viens de constater un disfonctionnement de ma boite de dialogue sous Windows et, cherchant pourquoi, je suis assez surpris de constater une différence dans deux versions d’OpenOffice.org que je croyais peu ou prou similaires.

Ma version d’OpenOffice.org sous Windows est l'officielle (3.1.1 OOO 310m19 - Build:9420), celle sous Linux est celle de Mandriva 2010. Mais celle-ci est numérotée exactement de la même manière ; seul le splachscreen et les icônes d’outils semblaient, jusqu’à maintenant, différents.

Car en effet, la boite de dialogue « Propriétés » du contrôle « OptionButton » possède sous Linux une entrée « Nom du groupe » (en troisième ligne) que ne possède pas ma version sous Windows, et là, je sèche un peu. J’ai bien entendu essayé de partir d’un fichier vierge pour créer des boutons radio, d’ailleurs à partir d’un fichier Writer plutôt que Calc ; et de troisième spécification « Nom du groupe » du contrôle en question sous Windows : point.

Sous Linux :
groupeLinux.png


Sous Windows :
groupeWin.png

Je joins évidemment mon fichier à ce post en vous demandant si vous reproduisez ce phénomène, voire si vous pouvez m’éclairer à son sujet. Vous-même (et selon vos versions) possédez-vous cette troisième spécification « Nom du groupe » du contrôle de bouton radio ? Pensez-vous que cela soit du à une amélioration de Mandriva (c’est un truc tellement spécifique que j’en doute un poil...) ?

Merci évidemment à ceux qui participeront à cette enquête.
:D
Pièces jointes
regle.ods
(65.33 Kio) Téléchargé 113 fois
Dernière édition par Oukcha le 09 Fév 2010 07:55, édité 6 fois.
Raison: Suppression icône type "flamme" ; cette icône, indissociable de la balise "Issue", est à placer une fois l'issue renseignée.
LibreOffice 3.5.3.2 sous GNU-Linux Mageia 2.
Avatar de l’utilisateur
Sébastien C
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 157
Inscrit le : 29 Avr 2008 00:21
Localisation : Meymac (19250)

Re: [Basic] Différence de gestion des boutons radio selon les ve

Messagepar bm92 » 08 Fév 2010 09:43

Bonjour,
je suis assez surpris de constater une différence dans deux versions d’OpenOffice.org que je croyais peu ou prou similaires.

Effectivement : peu ou prou.
La propriété Nom de groupe semble être une amélioration pour le groupage des boutons radio.
Autre différence : une propriété Visible chez Mandriva, qui je crois va apparaître sur la 3.2 officielle.

Peut-être que Mandriva utilise des bouts de développement de OOo 3.2 ou 3.3. Et a oublié :?: de changer la version du produit.

Cette manie de "personnaliser" OpenOffice est irritante : le développement séparé est contre-productif pour la diffusion du logiciel libre. Il serait plus efficace de contribuer au développement du produit original en collaboration avec les autres développeurs.
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
bm92
ManitOOu
ManitOOu
 
Message(s) : 2562
Inscrit le : 26 Nov 2005 14:42

Re: [Basic] Différence de gestion des boutons radio selon les ve

Messagepar Bidouille » 08 Fév 2010 09:49

Bonjour,

bm92 a écrit:Cette manie de "personnaliser" OpenOffice est irritante : le développement séparé est contre-productif pour la diffusion du logiciel libre. Il serait plus efficace de contribuer au développement du produit original en collaboration avec les autres développeurs.

On en fait régulièrement l'écho ici : la version des dépôts Linux n'est pas l'officielle.

La reprise par Oracle ne laisse pas prévoir d'amélioration malheureusement.

:(
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
 
Message(s) : 10219
Inscrit le : 08 Nov 2005 17:23
Localisation : Brest, France

Re: [Basic] Gestion des boutons radio entre version

Messagepar Sébastien C » 08 Fév 2010 20:02

Bonsoir à tous,

bm92 a écrit:le développement séparé est contre-productif pour la diffusion du logiciel libre.

Je plussois dans l’agacement d’autant que l’à-propos apparaît alors d’une malhonnêteté que nous avions l’habitude de voir ailleurs.

aProposMandriva.png


aProposWindowsXP.png
aProposWindowsXP.png (10.18 Kio) Consulté 1145 fois


C’est prendre et ne pas donner, donc aller à l’encontre d’un esprit dont on profite. J’avais déjà pris note de certaines améliorations (qui, au final, n’en sont effectivement pas) des uns ou des autres mais je pensais que c’était généralement d’ordre cosmétique ou structurel au regard de la stabilité à l’OS (ce qui peut apparaître louable) ; rien de bien méchant.

Là, cela frise le jeu des standards persos de Micro$oft ; et c’est particulièrement crétin de la part de Mandriva.

Suite au post de Bernard, j’ai pensé vérifier plus avant avec Xray. J’ai donc rajouté la ligne
Code : Tout sélectionner   AgrandirRéduire
xray monDialogue.getControl("triEnVeGauche").Model


Résultat sous Mandriva :
Code : Tout sélectionner   AgrandirRéduire
Align                     integer                       0  may be void
BackgroundColor           long                    <empty>  may be void
ContextWritingMode        integer                       4   
Dbg_Methods               string                    <...>  basic prop, read-only
Dbg_Properties            string                    <...>  basic prop, read-only
Dbg_SupportedInterfaces   string                    <...>  basic prop, read-only
DefaultControl            string                    <...>   
Delegator                 object                           pseudo-prop, write-only
Enabled                   boolean                    True   
EnableVisible             boolean                    True   
Events                    object                           pseudo-prop, read-only
FontCharset               integer                       0   
FontCharWidth             single                        0   
FontDescriptor            struct                           
FontEmphasisMark          integer                       0   
FontFamily                integer                       0   
FontHeight                single                        0   
FontKerning               boolean                   False   
FontName                  string                       ""   
FontOrientation           single                        0   
FontPitch                 integer                       0   
FontRelief                integer                       0   
FontSlant                 integer                       3   
FontStrikeout             integer                       3   
FontStyleName             string                       ""   
FontType                  integer                       0   
FontUnderline             integer                       4   
FontWeight                single                        0   
FontWidth                 integer                       0   
FontWordLineMode          boolean                   False   
Graphic                   object                   <null>   
GroupName                 string                "triEnVe"   
Height                    long                          8   
HelpText                  string                       ""   
HelpURL                   string                       ""   
ImagePosition             integer                      12   
ImageURL                  string                       ""   
ImplementationId          []byte                           pseudo-prop, read-only
ImplementationName        string                    <...>  pseudo-prop, read-only
Label                     string               "à gauche"   
MultiLine                 boolean                   False   
Name                      string          "triEnVeGauche"   
PositionX                 long                        150   
PositionY                 long                        106   
Printable                 boolean                    True   
PropertySetInfo           object                           pseudo-prop, read-only
PropertyToDefault         string                           pseudo-prop, write-only
ResourceResolver          object                           
ServiceName               string                    <...>  pseudo-prop, read-only
State                     integer                       0   
Step                      long                          0   
SupportedServiceNames     []string                         pseudo-prop, read-only
TabIndex                  integer                      14   
Tabstop                   boolean                 <empty>  may be void
Tag                       string                       ""   
TextColor                 long                    <empty>  may be void
TextLineColor             long                    <empty>  may be void
Types                     []type                           pseudo-prop, read-only
VerticalAlign             integer                 <empty>  may be void
VisualEffect              integer                       1   
Width                     long                         34   
WritingMode               integer                       4


Résultat sous Windows :
Code : Tout sélectionner   AgrandirRéduire
Align                     integer                       0  may be void
BackgroundColor           long                    <empty>  may be void
ContextWritingMode        integer                       4   
Dbg_Methods               string                    <...>  basic prop, read-only
Dbg_Properties            string                    <...>  basic prop, read-only
Dbg_SupportedInterfaces   string                    <...>  basic prop, read-only
DefaultControl            string                    <...>   
Delegator                 object                           pseudo-prop, write-only
Enabled                   boolean                    True   
Events                    object                           pseudo-prop, read-only
FontCharset               integer                       0   
FontCharWidth             single                        0   
FontDescriptor            struct                           
FontEmphasisMark          integer                       0   
FontFamily                integer                       0   
FontHeight                single                        0   
FontKerning               boolean                   False   
FontName                  string                       ""   
FontOrientation           single                        0   
FontPitch                 integer                       0   
FontRelief                integer                       0   
FontSlant                 integer                       3   
FontStrikeout             integer                       3   
FontStyleName             string                       ""   
FontType                  integer                       0   
FontUnderline             integer                       4   
FontWeight                single                        0   
FontWidth                 integer                       0   
FontWordLineMode          boolean                   False   
Graphic                   object                   <null>   
Height                    long                          8   
HelpText                  string                       ""   
HelpURL                   string                       ""   
ImagePosition             integer                      12   
ImageURL                  string                       ""   
ImplementationId          []byte                           pseudo-prop, read-only
ImplementationName        string                    <...>  pseudo-prop, read-only
Label                     string               "à gauche"   
MultiLine                 boolean                   False   
Name                      string          "triEnVeGauche"   
PositionX                 long                        150   
PositionY                 long                        106   
Printable                 boolean                    True   
PropertySetInfo           object                           pseudo-prop, read-only
PropertyToDefault         string                           pseudo-prop, write-only
ResourceResolver          object                           
ServiceName               string                    <...>  pseudo-prop, read-only
State                     integer                       0   
Step                      long                          0   
SupportedServiceNames     []string                         pseudo-prop, read-only
TabIndex                  integer                      14   
Tabstop                   boolean                 <empty>  may be void
Tag                       string                       ""   
TextColor                 long                    <empty>  may be void
TextLineColor             long                    <empty>  may be void
Types                     []type                           pseudo-prop, read-only
VerticalAlign             integer                 <empty>  may be void
VisualEffect              integer                       1   
Width                     long                         34   
WritingMode               integer                       4   


La comparaison de ces deux listes de résultats se passe de commentaires puisqu'apparaissent très clairement, chez Mandriva, les deux nouvelles propriétés déjà citées : «EnableVisible» et «GroupName». En d’autres termes : c’est nul-à-chier.

La leçon est prise et j’en tire personnellement les conséquences nécessaires ; merci à vous de vos éclaircissements.
:twisted: :twisted: :twisted:
LibreOffice 3.5.3.2 sous GNU-Linux Mageia 2.
Avatar de l’utilisateur
Sébastien C
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 157
Inscrit le : 29 Avr 2008 00:21
Localisation : Meymac (19250)

Re: [Issue][Basic] Gestion des boutons radio entre versions

Messagepar Flip » 08 Fév 2010 23:06

Bonsoir,

Vous indiquez par une balise qu'une issue existe sur ce sujet.
Pourriez-vous en donner le numéro et le lien s'y rapportant.
Merci de votre participation,
l'équipe de modération.
Avatar de l’utilisateur
Flip
MOOdérateur
MOOdérateur
 
Message(s) : 268
Inscrit le : 06 Août 2009 10:43

Re: [Issue][Basic] Gestion des boutons radio entre versions

Messagepar Sébastien C » 09 Fév 2010 01:01

Bonsoir,

J'ignorais le distingo dans ces termes ; j'ai donc enlevé la balise [Issue].
LibreOffice 3.5.3.2 sous GNU-Linux Mageia 2.
Avatar de l’utilisateur
Sébastien C
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 157
Inscrit le : 29 Avr 2008 00:21
Localisation : Meymac (19250)


Retour vers Macros et API

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 10 invité(s)