dessiner, déplacer, agrandir des blocks
Rocou
Membre
Bonjour,
je cherche à déplacer et agrandir des blocs (de simples rectangles) à la souris. (à la façon des événements de iCal par exemple)
Ces blocs doivent s'afficher dans une NSListView ou une NSOutlineView.
Je ne sais pas vers où m'orienter. Est-il possible de dessiner dans une NSListView?
je cherche à déplacer et agrandir des blocs (de simples rectangles) à la souris. (à la façon des événements de iCal par exemple)
Ces blocs doivent s'afficher dans une NSListView ou une NSOutlineView.
Je ne sais pas vers où m'orienter. Est-il possible de dessiner dans une NSListView?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Mais ce que tu veux faire n'est pas vraiment possible avec NSTableView ou NSOutlineView, tu risques d'avoir besoin de faire ta propre sous-classe de NSView et de gérer les événements toi-même...
:-\\ Mince. J'étais persuadé que iCal gérait une NSTableView. Enfin bon, l'exercice aura au moins le mérite d'être formateur
En tout cas, merci pour l'aiguillage.
Mon idée est d'empiler des NSView. Sur celle du "dessous", je dessine mes colonnes et sur celle du dessus, je dessine et manipule mes blocs. Des calques en quelques sorte. Est-ce envisageable? Est-ce une bonne idée?
Après chaque vue "calque" représentant un événement pourra traiter ses clics et mouvements de tentative de redimensionnement que tu pourras interpréter (genre drag&drop de la tâche ou cliquer/glisser d'un bord de la tache = volonté de déplacement de la tâche ou d'étirer la zone sur laquelle elle s'étend), demander à ton modèle (qui contient les données générales de ton calendrier) si tu as le droit (si y'a pas une autre tâche qui gène l'étirement, etc), et si oui déplacer la vue "calque" représentant ta tâche.
Merci pour les pistes.
Je constate qu'avec une NSSplitView, je n'ai pas accès au menu "Layout/Embed Object In/Scroll View" est-ce normal?