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.
Passez de 6 à 7 colonnes, et glissez la colonne en première position dans le tableau.
Donnez son nom en title et identifier "Bought" et alignement centré.
Sélectionnez dans la libraire, dans le dossier "Cells" l'icône "Check Box Cell", et glissez l'icône sur votre colonne.
Pas besoin de titre, juste affectez la position et l'alignement.
Donnez un nom AppleScript pour la programmation.
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.