2009-01-26 6 views
8

Je me demande comment faire pour qu'un bouton ou un champ de saisie dans Interface Builder réagisse de manière à ouvrir une boîte de dialogue et à sélectionner un ou plusieurs fichiers et à les placer dans un tableau/tableau spécifié ... Une fois que le bouton est enfoncé et que les fichiers sont choisis (cela semble assez trivial), j'imagine qu'il contiendra déjà une sorte de tableau (comme un tableau avec des chemins vers les fichiers sélectionnés). .. J'ai juste besoin de savoir comment lier le bouton à un sélecteur de fichier et de quelle manière le sélecteur de fichier me livre les fichiers (ou les chemins d'accès aux fichiers) afin que je puisse les rediriger vers le tableauComment ajouter un sélecteur/ouvreur de fichier dans un cacao avec Interface Builder?

Y at-il un moyen facile de le faire, et plus important encore; est-ce qu'il y a un sélecteur de fichier ou dois-je le faire avec XCode au lieu du constructeur Interface?

merci ...

ps. Je suis désolé si ce n'est pas le bon site pour poser ces questions

Répondre

9

Ceci doit être fait dans Xcode. Le code here devrait fonctionner correctement.

Accrochez simplement le bouton avec une méthode utilisant IB et utilisez cet exemple comme guide de ce que vous devez mettre dans la méthode.

Il y a aussi toutes sortes de bonnes aides WRT NSOpenPanel à Cocoadev, y compris des conseils sur l'ouverture du panneau comme une feuille au lieu d'une fenêtre modale.

Bien sûr, vous devriez toujours lire le Apple documentation.

+0

Le lien de code donné ici utilise des API obsolètes. Regardez @archieoi Réponse pour plus de code à jour. –

+1

Les liens ne sont pas des réponses. –

5

Interface Builder est pour concevoir et relier ensemble l'interface. Vous voulez ouvrir les fichiers et les mettre dans un tableau, qui est en toute sécurité sur le côté Xcode des choses. Avoir l'action du bouton montrer un NSOpenPanel et donner les résultats à la source de données de votre table.

7

J'ai trouvé cette page en cherchant, comment ouvrir une boîte ouverte dans Cocoa. Avec la sortie d'OS X 10.7, un grand nombre d'échantillons liés est désormais obsolète. Donc, here is some sample code qui vous permettra d'économiser quelques avertissements du compilateur.

+1

Merci! Ça a marché. –

+0

Ce lien n'est plus valide. – smacdonald

+1

Les liens ne sont pas des réponses. Inclure le code réel. –

Questions connexes