Comment masquer une NSTextView ?

maestricmaestric Membre
09:36 modifié dans API AppKit #1
Comment masquer une NSTextView ?

J'ai essayé la méthode setHidden:YES, mais ça ne donne rien. Par contre ça marche avec une NSImageView !

Faut-il faire quelque chose de plus ?  :-\\

Réponses

  • 09:36 modifié #2
    En effet tu t'es sûrement trompé quelque part (peut-être oublié de relier le NSTextField ?)

    Ci-joint exemple Xcode v2.x


    [Fichier joint supprimé par l'administrateur]
  • mpergandmpergand Membre
    09:36 modifié #3
    Dans le cas d'un NSTextView, il faut aller chercher le NSScrollView qui lui contient le textView:

    <br />#import &quot;MyObject.h&quot;<br /><br />@implementation MyObject<br /><br />- (IBAction)showHide:(id)sender<br />{<br />	NSScrollView* scroll=[[textView superview]superview];<br />	<br />	if([scroll isHidden])<br />		[scroll setHidden:NO];<br />	else<br />		[scroll setHidden:YES];<br />}<br /><br />@end
    
  • maestricmaestric Membre
    09:36 modifié #4
    dans 1139523628:
    En effet tu t'es sûrement trompé quelque part (peut-être oublié de relier le NSTextField ?)


    Je parlais d'une NSTextView, pas d'un NSTextField ;) Merci tout de même d'avoir pris le temps de faire un mini-projet pour me montrer ! :)

    dans 1139561874:

    Dans le cas d'un NSTextView, il faut aller chercher le NSScrollView qui lui contient le textView:
    NSScrollView* scroll=[[textView superview]superview];
    



    Oui, c'était bien ça le problème, merci beaucoup. N'empêche qu'Interface Buider est trompeur. Quand je cliquais dessus, au lieu de dire NSScrollView il affiche NSTextView dans l'inspecteur >:)

    Sinon j'ai juste rajouté un p'tit cast pour virer le warning à  la compil :
    NSScrollView* scroll = (NSScrollView*)[[textView superview]superview];
    


    C'était ce qu'il me manquait pour faire un champ de texte masquable. J'ai utilisé un " disclosure triangle button " pour ça, avec le redimensionnement de la fenêtre, ce n'état pas si trivial que ça ! Je joins le mini-projet, si ça peut servir à  quelqu'un..

    [Fichier joint supprimé par l'administrateur]
Connectez-vous ou Inscrivez-vous pour répondre.