Faire rester un Panel au premier plan

UniXUniX Membre
13:52 modifié dans API AppKit #1
Salut.

J'arrive pas à  voir dans IB quel bouton il faut cocher sur un Panel pour qu'il ne puisse pas quitter le premier plan lorsqu'il est affiché (et beep lorsqu'on clique à  côté par exemple).

Réponses

  • ChachaChacha Membre
    13:52 modifié #2
    dans 1129728955:

    Salut.

    J'arrive pas à  voir dans IB quel bouton il faut cocher sur un Panel pour qu'il ne puisse pas quitter le premier plan lorsqu'il est affiché (et beep lorsqu'on clique à  côté par exemple).

    Tu veux faire une simple palette, ou une boà®te de dialogue "modale", qui demande une réponse et bloque l'appli tant qu'elle ne l'a pas (la réponse) ?
  • UniXUniX Membre
    13:52 modifié #3
    Une boite de dialogue modale.
  • fouffouf Membre
    13:52 modifié #4
    Ca ne marche pas dans IB, il faut le faire dans le code. Pour cela, il faut que tu utilises runModalForWindow: et stopModal: que tu utilises comme ca :
    <br />// au moment où tu affiches la fenêtre<br />[maFenetre makeKayAndOrderFront:self];<br />[NSApp runModalForWindow:maFenetre]; <br /><br />// quand c&#39;est fini<br />[NSApp stopModal];<br />[maFenetre orderOut:self];<br />
    


    Je crois que c'est ca (à  vérifier).
  • ChachaChacha Membre
    13:52 modifié #5
    Sous Tiger, la classe NSAlert est faite pour créer des boà®tes de dialogues modales au besoin. Sous Panther, tu as les méthodes NSRunAlertPanel()
    Il est rare de rendre modal un Panel qu'on a créé soit même, mais ça arrive quand même qu'on ai besoin de le faire; et effectivement, on peut regarder du côté de runModal pour ça.

    +
    Chacha
  • Eddy58Eddy58 Membre
    13:52 modifié #6
    La classe NSAlert a été introduite sous Panther. :o
  • ChachaChacha Membre
    13:52 modifié #7
    Ah oui tiens.
    Désolé pour la bourde; merci de surveiller, Eddy !

    +
    Chacha
Connectez-vous ou Inscrivez-vous pour répondre.