Questionnaire modifiable

saukeguysaukeguy Membre
juin 2012 modifié dans API AppKit #1
Bonjour à  tous,



Je prépare le terrain pour pouvoir développer un questionnaire modifiable. Je vous explique le principe.



J'ai une mission associé avec un questionnaire, je veut que ce questionnaire soit remplit et que les réponses soit stocker afin que le questionnaire puissent être réouvert avec les réponses remplit par l'utilisateur auparavant. Avec toutes ces questions je réalise des stats mais ça il n'y a pas de problèmes.

Je stockerez mes différentes réponses dans un fichiers .txt et je le liréer a chaque ouverture du questionnaire.



Quand je dit que ce questionnaire doit être modifiable, c'est-à -dire que l'on peut modifier ajouter ou supprimer une question ou une réponse. Seul hic je ne voit pas quel objet graphique je peut uilisé afin e créer des checkbox a la volée en fonction de mon questionnaire.



J'ai opter pour la mise en oeuvre de ce questionnaire via une BDD. Est-ce pertinent?



J'ai entendu parler de PList mais je ne maà®trise pas du tout le sujet.





Le questionnaire étant modifiable et donc la suppression étant possible je me demande comment faire un contrôle sur les questions présentes lors de la génération de mes stats.





En résumé voila mes questions:



-Quel objet graphique utilisé pour l'affichage de mon questionnaire? Rule Editor? ect.. Ou bien créer cela par développement pur.

-BDD ou PList quel la facilité?

-Les problèmes de suppression éventuels lors de la génération de stats.



Merci a vous pour vos futurs réponses:).

Réponses

  • tabliertablier Membre
    juin 2012 modifié #2
    Tout peut ce faire en programmation, y compris l'insertion des check-box et l'ajout des réponses précédentes ( ce n'est pas le plus facile, mais c'est faisable). Néanmoins il faut prévoir quelques règles d'insertion-suppression, sinon ça va être le Bordel.
  • Salut a tous, j'ai donc débuter le développement de ce questionnaire. J'ai un souci d'ordre algorithmique.



    J'ai un tableau de checkbox que j'affiche correctement dans ma vue. Pour chaque checkbox j'ajoute une action mannuellement.



    Dans cette action je parcours mon tableau de checkbox ici je n'ai pour l'instant que 3 checkbox.

    Il me faut qu'une seul d'entre elle soit selectionnable.



    Voila mon souci lorsque je parcours mes checkbox de haut en bas (affichage graphique) afin de les cocher et voir si tout marche. Cela ne marche que dans un sens ou l'autre dépendant de ma condition. Je ne comprend pas dut tout ce bug j'ai passé la journée dessus.



    Un bug apparait lorsque j'e check dans le sens inverse mes checkbox



    Voici le code que j'applique dans mon action.


    <br />
    <br />
    //Je parcours le tableau de checkbox a l&#39;index 0 j&#39;ai un tableau de 3 checkbox<br />
    [color=#bf2e9d]for[/color]([color=#bf2e9d]int[/color] j=[color=#2832cf]0[/color];j&lt;[[chk [color=#3f217c]objectAtIndex[/color]:[color=#2832cf]0[/color]][color=#3f217c]count[/color]];j++)<br />
    { <br />
    //Si l&#39;une de ces checkbox est coché [color=#3f217c]<br />
    [color=#bf2e9d]if[/color][color=#000000] ([[[chk [/color]objectAtIndex[color=#000000]:[/color][color=#2832cf]0[/color][color=#000000]][/color]objectAtIndex[color=#000000]:j] [/color]state[color=#000000]]) {[/color][/color]<br />
    [color=#bf2e9d]int[/color] f=[color=#2832cf]0[/color];<br />
    //La condition qui me pose probleme il suffit que je remplace f&lt;j par f &lt; [color=#000000][[chk [/color]objectAtIndex[color=#000000]:[/color][color=#2832cf]0[/color][color=#000000]][/color]count[color=#000000]] pour que mes //checkbox marche dans un sens ou l&#39;autre[/color]<br />
    [color=#bf2e9d]while[/color](f&lt;j)<br />
    {<br />
    //Je reparcours mon tableauafin d&#39;eliminer la checkbox selectionner et je met les autres a l&#39;état 0[color=#3f217c]<br />
    [color=#000000][[[chk [/color]objectAtIndex[color=#000000]:[/color][color=#2832cf]0[/color][color=#000000]][/color]objectAtIndex[color=#000000]:f][/color]setState[color=#000000]:[/color][color=#2832cf]0[/color][color=#000000]];[/color][/color]<br />
    f++;<br />
    }<br />
    <br />
    }<br />
    }<br />
    <br />
    




    Merci de votre aide je sèche.
  • CéroceCéroce Membre, Modérateur
    'saukeguy' a écrit:


    Il me faut qu'une seul d'entre elle soit selectionnable.


    Alors, ce n'est pas une checkbox qu'il faut utiliser, mais un "radio button".

    Place-les dans une NSMatrix pour que ça te gère tout seul l'exclusion mutuelle.
  • saukeguysaukeguy Membre
    juin 2012 modifié #5
    J'y ai pensé et déjà  mis en place le souci étant que le setAllowsEptySelection ne fonctionne pas du tout et pourtant celui-ci me retourne que le mode est bien appliqué donc j'avais abandonner cette solution.



    Je suis au courant que des sujets similaires ont était déjà  posé sur le forum mais après de mainte reprises je n'y suis pas arrivé. Pourtant je n'est aucun espace entre mes NSCell et le mode NSRadioModeMatrix est bien appliqué.



    Si je doit passer au mode Highlight et ensuite coder mon mode cela revient au même a ce que je fait. Pas très logique de la part d'apple tout ca.
  • HerveHerve Membre
    juin 2012 modifié #6
    Tu as essayé avec une NSMatrix de NSButtonCell dans Interface Builder? Dans ce cas, si ta NSMatrix a plusieurs boutons, un coché décoche automatiquement les autres.



    Ton application lance un NSPanel où tu as mis tes matrices de boutons à  cocher.



    Tu relies après les IBActions des boutons à  ton code. Rien ne t'empêche de faire de ces boutons des IBOutlets pour en modifier le texte. Cela me semble plus simple que de tout coder.



    Si tu veux que l'utilisateur écrive du texte, il y a aussi les NSTextField dont tu peux récupérer le contenu dans ton code si tu en as fait des IBOutlet.



    Apple, c'est souvent plus simple... quand on connaà®t le truc!!
Connectez-vous ou Inscrivez-vous pour répondre.