[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 !
Avatar de l’utilisateur
Sébastien C
Membre hOOnoraire
Membre hOOnoraire
Messages : 157
Inscription : 29 avr. 2008 01:21
Localisation : Meymac (19250)
Contact :

[Basic] Gestion des boutons radio entre versions

Message par Sébastien C »

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é 160 fois
Dernière modification par Oukcha le 09 févr. 2010 07:55, modifié 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.
bm92
ManitOOu
ManitOOu
Messages : 2562
Inscription : 26 nov. 2005 14:42
Contact :

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

Message par bm92 »

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
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12196
Inscription : 08 nov. 2005 17:23
Localisation : Caen, France
Contact :

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

Message par Bidouille »

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
Sébastien C
Membre hOOnoraire
Membre hOOnoraire
Messages : 157
Inscription : 29 avr. 2008 01:21
Localisation : Meymac (19250)
Contact :

Re: [Basic] Gestion des boutons radio entre version

Message par Sébastien C »

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é 1426 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

 xray monDialogue.getControl("triEnVeGauche").Model
Résultat sous Mandriva :

Code : Tout sélectionner

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

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
Flip
MOOdérateur
MOOdérateur
Messages : 268
Inscription : 06 août 2009 11:43

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

Message par Flip »

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
Sébastien C
Membre hOOnoraire
Membre hOOnoraire
Messages : 157
Inscription : 29 avr. 2008 01:21
Localisation : Meymac (19250)
Contact :

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

Message par Sébastien C »

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.
Répondre