OutlineView et Abort Editing

LeChatNoirLeChatNoir Membre, Modérateur
15:38 modifié dans API AppKit #1
Salut,
J'essaye d'annuler une modification d'un item de mon outlineview dans certaines conditions.

Pour ca, je fais mes tests dans controlTextDidChange du delegate de mon outlineview et si ca convient pas, je fais un abortEditing. Mais ca marche pas.

comment faire pour ne pas valider une modification sur un item d'une outlineview ?

il faut implémenter la mécanique des undo/redo, le gérer soit meme avec textBeginEditing (sauvegarde du text) et textEndEditing (restauration si besoin) ?

Y a pas un truc plus simple ? Et c'est pas le but de AbortEditing ?

Merci  ::)

Réponses

  • BruBru Membre
    15:38 modifié #2
    Pour ne pas valider la saisie texte dans un contrôle, il faut utiliser le delegate control:textShouldEndEditing: en renvoyant YES (saisie ok) ou NO (saisie invalide).

    .
  • LeChatNoirLeChatNoir Membre, Modérateur
    15:38 modifié #3
    Merci, je vais essayer ça.

    J'avais contourné le pb en faisant mes tests dans outlineView:setObject... et en ne changeant pas la valeur de l'objet de la datasource si saisie invalide.
Connectez-vous ou Inscrivez-vous pour répondre.