Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


Bonjour

Une possibilité parmi d'autres... utiliser la propriété "Complément 
d'information" disponible en bas dans l'onglet Général des propriétés du
bouton.  Dans cette zone tu mets le numéro de colonne devant
être triée quand on clique sur le bouton.

Dans la copie d'écran ci-dessous on associe par exemple la colonne 2
au bouton sélectionné :

<http://nabble.documentfoundation.org/file/n4018724/Propri%C3%A9t%C3%A9Tag.png> 

Ensuite, pour récupérer cette information dans le programme :

1. Ajouter au nom de la macro et entre parenthèse un nom de 
variable qui permettra de "remonter" à l'événement appelant
(autrement dit remonter du clic au bouton).

Exemple :

sub tri(PysEvent)

Nota : PysEvent est un exemple, tu peux mettre ce que tu veux. Si tu
modifies, il faut aussi modifier dans la ligne donnée ci-dessous.

2. Remplacer la ligne 

args2(6).Value = 5 

par :

args2(6).Value = cint(PysEvent.source.model.Tag)


Cf. l'explication ci-dessus, on part de l'événement pour remonter
au bouton et accéder à la propriété (Tag = complément d'info.)

La propriété est un texte, et on veut un numéro de colonne : la
fonction cint convertit le texte en entier.

Pour terminer, on voit que désormais la procédure "attend" un
paramètre pour fonctionner. Autrement dit, tu ne pourras plus
tester la procédure depuis l'environnement de programmation
(l'éditeur dans lequel tu écris les macros). Le message d'erreur
associé serait "l'argument n'est pas facultatif".

Cordialement
Pierre-Yves






--
View this message in context: 
http://nabble.documentfoundation.org/Bouton-de-tri-comment-recuperer-le-n-de-colonne-dans-le-code-basic-tp4018638p4018724.html
Sent from the Users mailing list archive at Nabble.com.

-- 
Envoyez un mail à users+help@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.