Home

Tutorial AppleScript Studio

Chapitre 2 - Gestion des tableaux -

Etape 5 - Inversion du tri d'une colonne

Sous Léopard - xCode 3.0


Soit, un tableau avec une liste de nom, Colonne "Name", triés en alphabétique croissant.


image
Photo 10


En cliquant sur le titre de la colonne "Name", il y a inversion de l'ordre de tri. Soit :


image
Photo 14


Pour cela il faut utiliser une routine standard et définir dans Interface builder un "Identifier" pour chaque colonne.


image
Léopard - Photo 20


L'identifier peut être différent du "Name" AppleScript et même du "Title".


image
Léopard - Photo 22


Ne pas oublier d'indiquer pour le tableau "column clicked".


image
Léopard - Photo 24

Attention : En cliquant sur "column clicked" l'inspecteur crée automatiquement la routine avec le début et la fin.

on column clicked theObject table column tableColumn

Your code here

end column clicked

Retrouvez là dans le script et tapez le contenu.




Le code



Fonctionnement, il y a test si la colonne sélectionnée est celle définie comme triée à la création de la Data Source. Si faux, la colonne sélectionnée est désignée comme celle de tri pour visualiser le tableau. Ceci est important dans le cas de tableau multicolonnes.


image
Menu Tiger - photo 30



Le résultat affiche toutes les rangées sélectionnées (tout le fond est bleu). Pour ne rien avoir de sélectionné, rajoutez :

set selected rows of theObject to {0} -- Pour enlever le fond bleue


Pour avoir la rangée numéro deux de sélectionnée :

set selected rows of theObject to {2} -- Rangée deux de sélectionnée




La suite - Sélection d'une rangée d'un tableau


Page précédente

Page suivante


Merci de votre visite


UP