Home

Tutorial AppleScript Studio

Chapitre 5 - Les menus -

Etape 3 - Script "Suppression d'une ligne"

Sous Léopard - xCode 3.0


Nous allons voir le cas de suppression de plusieurs rangées à la fois. J'ai fait une subroutine qui sera appelée par les menus, et aussi utilisée dans l'implémentation de la même fonction dans les toolbar.



Rappel : La case "Selection Multiple" doit être cochée dans "Table View Attributes".



image

Léopard - Photo 10


Vous avez aussi la possibilité de définir la multi-sélection par l'instruction :


set allows multiple selection of theObject to true



Plusieurs rangées permises en sélection

Sélectionnez plusieurs rangées (touche majuscule ou Pomme ).


image
Léopard - Photo 30


Nous appellerons le code par les menus

image
Léopard - Photo 32



ou par le toolbar

image
Léopard - Photo 34


Nous apprendrons dans le chapitre suivant comment créer les toolbar, ou voir ce chapitre indépendant toolbars.





Le résultat, après suppression, est :

image
Léopard - Photo 36


Notez, une rangée est sélectionnée en fin de suppression.



Pour ne rien avoir de sélectionné, rajoutez :

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



Le code


Le code de sélection de la table, de la data source, et de la rangée ayant été traité précédemment dans "Sélection d'une rangée d'un tableau", nous n'y revenons pas.



Le code devant être appelé à la fois par les menus et le toolbar, j'ai fait une subroutine du nom de routine_DeleteNote ().


image
Léopard - Photo 40



L'appel par le menu se fera dans l'événement choose menu item via une subroutine.


on choose menu item theObject -------------- Gére la barre des Menus --------------------


if name of theObject is "Suppression de lignes" then routine_DeleteNote ()


end choose menu item ----------------------------------------------------




Téléchargement

En téléchargement le projet MonLogiciel en version au niveau où nous en sommes du tutoriel MonLogiciel104.zip.






La suite - Création d'un toolbar


Page précédente

Page suivante


Merci de votre visite


UP