Home

Tutorial AppleScript Studio

Partie 9 - Ajout de fonction -

Etape 2 - Ajout d'une colonne case à cocher

Sous Léopard - xCode 3.0


En exercice nous allons ajouter en première colonne, une colonne case à cocher. Cette colonne indiquera si le logiciel est acheté. Nous appellerons la colonne "Achat" en français, et "Bought" en localisation anglaise. xCode étant anglais, la localisation française se fera en dernière étape.

L'intérêt de l'exercice est de voir l'impact de modification dans le code, sur la data source, et la P-list. C'est la raison, pourquoi, je n'ai pas créé cette colonne au début, faire cet exercice.

Je vous recommande de faire l'exercice en partant du téléchargement du projet en version au niveau MonLogiciel110.zip.




Plus un sur le nombre de colonnes
image
Menu Léopard - Photo 10


Passez de 6 à 7 colonnes, et glissez la colonne en première position dans le tableau.


image
Menu Léopard - Photo 14


Donnez son nom en title et identifier "Bought" et alignement centré.


image
Menu Léopard - Photo 16


Cellule check box

Sélectionnez dans la libraire, dans le dossier "Cells" l'icône "Check Box Cell", et glissez l'icône sur votre colonne.


image
Menu Léopard - Photo 20


Pas besoin de titre, juste affectez la position et l'alignement.


image
Menu Léopard - Photo 24



Résultat
image
Menu Léopard - Photo 26


Donnez un nom AppleScript pour la programmation.


image
Menu Léopard - Photo 28



Résultat
image
Menu Léopard - Photo 30


Le code



Il faut rajouter la colonne dans la data source.


make new data column at end of data columns of notesDataSource with properties {name:"Bought", sort order:ascending, sort type:alphabetical, sort case sensitivity:case insensitive}



Il faut rajouter la colonne dans les subroutines comme stockerUneLigne, et créer une variable interne "lachat".


set contents of data cell "Bought" of the nouvelRange to lachat


stockerUneLigne (lachat, leNom , laDescription...


set lachat to false Une case à cocher est un booléen, false pour pas acheté.



N'oubliez pas les subroutines Import et Export à modifier.



Et en final, voir l'impact sur la P-list où la nouvelle colonne n'existe pas.

Faites un essai pour bien comprendre, et utilisez après Notes_Init_Data() que vous aurez mis à jour.





La suite - Localisation - US & FR


Page précédente

Page suivante


Merci de votre visite


UP