2009-01-26 5 views
8

मैं सोच रहा हूं कि इंटरफ़ेस बिल्डर में बटन या इनपुट फ़ील्ड को कैसे प्रतिक्रिया दें इस तरह से क्लिक करें कि क्लिक पर यह एक फ़ाइल संवाद खुलता है और आपको एक या अधिक फ़ाइलों का चयन करने देता है और उन्हें निर्दिष्ट सरणी/तालिका में डाल देता है ...इंटरफ़ेस बिल्डर के साथ कोको में फ़ाइल चयनकर्ता/ओपनर कैसे जोड़ें?

एक बार बटन धक्का दिया जाता है और फ़ाइलों को चुना जाता है (यह एक छोटी सी चीज की तरह लगता है) मुझे लगता है कि इसमें पहले से ही कुछ प्रकार की सरणी होगी (जैसे चयनित फाइलों के पथ के साथ एक सरणी) तो मुझे वह कवर मिला है .. मुझे केवल यह जानने की जरूरत है कि बटन को फ़ाइल चयनकर्ता से कैसे लिंक करना है और किस तरह फ़ाइल चयनकर्ता मुझे फ़ाइलों (या फ़ाइलों के पथ) को वितरित करता है, इसलिए मैं उन्हें सरणी

पर रीडायरेक्ट कर सकता हूं ऐसा करने का आसान तरीका, और अधिक महत्वपूर्ण बात; क्या कोई फ़ाइल चयनकर्ता चीज़ है या क्या मुझे इंटरफ़ेस बिल्डर के बजाय एक्सकोड के साथ ऐसा करना है?

धन्यवाद ...

ps। मुझे खेद है कि यह प्रश्न पूछने के लिए सही साइट नहीं है

उत्तर

9

यह एक्सकोड में किया जाना चाहिए। कोड here ठीक काम करना चाहिए।

बस आईबी का उपयोग करके एक विधि के साथ बटन को हुक करें और उस उदाहरण को विधि में डालने के लिए एक गाइड के रूप में उपयोग करें।

Cocoadev पर अच्छी सहायता WRT NSOpenPanel के सभी प्रकार भी हैं, जिसमें पैनल को मोडल विंडो की बजाय शीट के रूप में खोलने के सुझाव भी शामिल हैं।

बेशक आपको हमेशा Apple documentation पढ़ना चाहिए।

+0

यहां दिया गया कोड लिंक बहिष्कृत एपीआई का उपयोग करता है। अधिक अद्यतित कोड के लिए @archieoi उत्तर देखें। –

+1

लिंक उत्तर नहीं हैं। –

5

इंटरफ़ेस बिल्डर इंटरफ़ेस को एक साथ डिजाइन और लिंक करने के लिए है। आप फ़ाइलों को खोलना चाहते हैं और उन्हें एक सरणी में रखना चाहते हैं, जो चीजों के एक्सकोड पक्ष पर सुरक्षित रूप से है। बटन की एक्शन एक NSOpenPanel दिखाएं और परिणाम को अपनी तालिका के डेटा स्रोत पर दें।

7

मुझे यह पृष्ठ मिल गया, जब कोको में एक फ़ाइल ओपन बॉक्स खोलने के लिए मिला। ओएस एक्स 10.7 के रिलीज के साथ अब से जुड़े नमूने बहुत सारे हैं जिन्हें अब हटा दिया गया है। तो, here is some sample code जो आपको कुछ कंपाइलर चेतावनियां सहेज लेगा।

+1

धन्यवाद! इसने काम कर दिया। –

+0

वह लिंक अब मान्य नहीं है। – smacdonald

+1

लिंक उत्तर नहीं हैं। वास्तविक कोड शामिल करें। –

संबंधित मुद्दे