2009-07-29 15 views
6

में डेल्फी का एक्शन मैनेजर विकल्प है, मैं वीएस और सी # के अपेक्षाकृत नया हूं लेकिन डेल्फी में वर्षों का अनुभव है। डेल्फी में जीयूआई डिज़ाइन करते समय मेरे पसंदीदा घटकों में से एक एक्शनमैनगर है - क्रियाओं के लिए ईवेंट हैंडलर को असाइन करने के साथ-साथ उन्हें सक्षम/अक्षम करने का केंद्रीकृत तरीका है। आश्चर्य की बात है, मुझे विजुअल स्टूडियो 2008 प्रोफेशनल में ऐसा कुछ नहीं मिल रहा है। मुझे यकीन है कि तीसरे पक्ष के कार्यान्वयन होना चाहिए लेकिन मैं कुछ मानक पसंद करूंगा।क्या विजुअल स्टूडियो

क्या कोई मुझे इसके लिए कुछ सुझा सकता है? शायद जीयूआई कार्यों को प्रभावी ढंग से प्रबंधित करने के लिए कुछ वैकल्पिक तरीका है जो मुझे याद आ रही है?

+0

क्या आपका मतलब TActionList नहीं है? फैंसी मेनू और टूलबार के लिए TActionManager अधिक नहीं है? –

+1

संभावित डुप्लिकेट: http://stackoverflow.com/questions/489376/is-there-net-equivalent-to-delphis-actionlist –

उत्तर

3

डब्ल्यूपीएफ में Commands हैं, जो अवधारणात्मक रूप से समान हैं।

+0

धन्यवाद, यह बहुत करीब लगता है लेकिन दुर्भाग्य से WinForms के लिए उपलब्ध नहीं है। मुझे यकीन नहीं है कि क्या यह डब्ल्यूपीएफ में जाने का समय है, लेकिन ऐसा लगता है कि एमएस की स्थिति WinForms अप्रचलित तकनीक के रूप में है। उनके लिए बहुत अच्छा नहीं है। – koldovsky

1

मुझे एक्शनमैनेजर भी पसंद था। मुझे उस समय यह नहीं पता था, लेकिन यह मॉडल-व्यू-कंट्रोलर का एक फैंसी कार्यान्वयन है। अंत में, डेल्फी एक तैयार डेवलपर समुदाय के लिए बहुत उन्नत था 8-)

आपके प्रश्न पर वापस, सी # में घटनाओं और प्रतिनिधियों की अवधारणा है, जो कार्यों और उनके हैंडलरों के बराबर हैं। आप प्रतिनिधियों को नियंत्रण घटनाओं (या जीयूआई क्रिया) बांधते हैं। उदाहरण के लिए,

mybutton.Click += HandleMyButtonClick; 

Click हस्ताक्षर void (object sender, EventArgs e) साथ एक प्रतिनिधि होगा। इस हस्ताक्षर के बाद HandleMyButtonClick विधि इस प्रकार होगी।

void HandleMyButtonClick(object sender, EventArgs e) 

नियंत्रण के वर्ग प्रलेखन के तहत, उठाए गए सभी कार्यक्रमों को सूचीबद्ध करने वाला एक अनुभाग होगा। ये कार्यक्रम उनको संभालने के लिए आवश्यक प्रतिनिधियों के हस्ताक्षर का भी वर्णन करेंगे।

+0

क्या मैं पूछ सकता हूं नकारात्मक स्कोर क्यों? –

+2

मैंने डाउनवोट नहीं किया, लेकिन क्रियाएं सिर्फ एक विधि को कॉल करने के बाद और अधिक करती हैं। वे कैप्शन, एक छवि और इसे अक्षम करने जैसी क्रिया को "अपडेट" करने का एक तरीका प्रदान करने के लिए एक केंद्रीय स्थान भी प्रदान करते हैं। –

+0

इसलिए मेरा "एमवीसी के फैंसी कार्यान्वयन" का उपयोग 8-) मूल पोस्ट अस्पष्ट था कि वह एक्शनमैनेजर के करीब कितना विकल्प चाहता था। मुझे लगता है कि वह प्रतिनिधियों और घटनाओं के बारे में नहीं जानता था, और वह इस ज्ञान के साथ अपना स्वयं का एक्शनमैनर बना सकता था। वैसे भी औचित्य के लिए धन्यवाद। –

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