Conseil pour control "fait-maison"

olofolof Membre
01:58 modifié dans API AppKit #1
Salut !

J'aimerais me lancer dans la création d'un contrôle de tyle calendrier. Une vue d'un mois (comme dans iCal, à  gauche de l'écran), avec les jours clicables.

Comme je débute en Cocoa, je me perds devant la grandeur de la tâche (pour moi). Est-ce que quelqu'un aurait un lien sur un petit tuto ou quelque chose du genre qui pourrait un peu m'aider ?

A priori, je dois me pencher sur les NSCell et NSControl, si j'ai bien compris...


Merci !

Réponses

  • Eddy58Eddy58 Membre
    01:58 modifié #2
    Tu peux utiliser NSDatePicker style graphique pour ça. :) (10.4 mini)
  • olofolof Membre
    01:58 modifié #3
    En effet, ça ressemble pas mal à  ce que je cherche. Ce que je n'ai pas expliqué (je le garde pour plus tard), c'est que j'aimerais interagir avec ce calendrier. Dans les deux sens. Récupérer le jour cliqué, mais aussi mettre une indication sur certains jours. Dans le genre si j'ai un évenement dans un calendrier, alors la date passe en rouge...

    Je pense pas que je peux faire ce genre de chose avec le NSDatePicker ?
  • Eddy58Eddy58 Membre
    01:58 modifié #4
    Non effectivement, comme son nom l'indique, NSDatePicker a pour fonction de choisir une date. Pour obtenir plus complexe, je crains qu'il ne te faille mettre les mains dans le cambouis (le cacao plutot ;)).
    Je pense qu'une NSMatrix est une bonne base de départ dans ce cas. :)
  • olofolof Membre
    01:58 modifié #5
    C'est bien ce que je craignait !!!

    Bon, on va retrousser ses manches... et revenir rapidement pour plus de questions !!!
  • cargocargo Membre
    01:58 modifié #6
    Il me semble avoir repéré quelques liens vers des échantillons de code qui pourraient t'intéresser sur cocoadev.
  • olofolof Membre
    01:58 modifié #7
    dans 1175610383:

    Il me semble avoir repéré quelques liens vers des échantillons de code qui pourraient t'intéresser sur cocoadev.

    En effet, je viens de trouver LRCalendarView (http://www.burgundylogan.com/Code/) qui me parait une très bonne base de départ.

    Merci !
  • cargocargo Membre
    01:58 modifié #8
    C'est exactement celui-là  que j'avais repéré... J'ai eu la flegme de le retrouver et de te mettre le lien  ;)
  • olofolof Membre
    01:58 modifié #9
    Je suis en train de regarder le calendrier dont je cause plus haut. L'objet principal est une sous-classe de NSView. La méthode drawRect est censée être utilisé pour que cet objet se dessine, juste ?

    Ce que je ne comprends pas, c'est quand dans cette classe LRCalendar, la méthode drawRect ne fait presque rien ! Presque tout le dessin se fait dans une méthode drawCalendar appelée entre autres par awakeFromNib.

    Cette méthode ne devrait-elle pas être appelée aussi dans la méthode drawRect ?

    Si une bonne âme veut bien télécharger ce LRCalendar (lien deux posts plus haut) et m'éclairer, ça serait fort sympa !!!

    Merci !
  • MalaMala Membre, Modérateur
    01:58 modifié #10
    dans 1175714291:

    la méthode drawRect ne fait presque rien !

    drawCalendar dispatch les infos aux cellules de type "LRCalendarDayCell". Ces derni!ères vont se rafraichir d'elles mêmes. Donc dans le drawRect LRCalendarView n'a qu'a rafraichir l'arrière plan.
Connectez-vous ou Inscrivez-vous pour répondre.