2009-06-04 5 views
8

मैं सोच रहा था कि क्या आरएडी स्टूडियो में विजुअल स्टूडियो के #regions के बराबर है।#region सी ++ बिल्डर में बराबर है? समूह कोड के लिए इसी तरह का रास्ता?

हम डेल्फी और सी ++ बिल्डर आईडीई का उपयोग करते हैं जहां मैं काम करता हूं और मुझे क्षेत्रों जैसे कुछ उपयोग करने में सक्षम होना पसंद है।

मेरे सहकर्मियों और मुझे अभी तक कोडिंग कोड का समकक्ष तरीका नहीं मिला है ... क्या आप किसी के बारे में जानते हैं?

उत्तर

20

कोड संपादक में "नामित" संक्षिप्त क्षेत्रों को चिह्नित करने के लिए आप एक विशेष {$ क्षेत्र 'क्षेत्र का नाम'} निर्देश लागू कर सकते हैं।

एक क्षेत्र के रूप में कोड चिह्नित करने के लिए, इसे क्षेत्र और अंतर्देशीय निर्देशों से घिराएं। आप एक कैप्शन शामिल कर सकते हैं जो कोड को फोल्ड और छुपाए जाने पर प्रदर्शित किया जाएगा। [-] (यदि ढह) मार्कर के लिए छोड़ दिया

{$REGION 'Iterate Panels'} 
for j := 0 to StatusBar1.Panels.Count - 1 do 
begin 
    x := x + StatusBar1.Panels[j].Width; 
    {$REGION 'Inner if Region'} 
    if mpt.X < x then 
    begin 
    panel := j; 
    Break; 
    end; 
    {$ENDREGION} 
end; 
{$ENDREGION} 

गुना करने के लिए या एक क्षेत्र उधेड़ना, पर [+] क्लिक करें (अगर विस्तार) या:

यहाँ दो (नेस्टेड) ​​क्षेत्रों में से एक exampe है $ क्षेत्र निर्देश। यह दिखेगा:

alt text http://z.about.com/d/delphi/1/G/o/a/coderegions.gif

+0

यह वही है जो मैं ढूंढ रहा था। आपका बहुत बहुत धन्यवाद। – stevosaurus

+0

एफवाईआई, मेरा मानना ​​है कि यह डेल्फी 2005 में पेश किया गया था। –

5

सी ++ बिल्डर के लिए,

#pragma region [name]
और
#pragma end_region
का उपयोग documentation में वर्णित है।

+1

हालांकि, सी ++ बिल्डर का उपयोग करते समय कम से कम एक बात है, आईडीई को याद नहीं है कि आपने किन क्षेत्रों को फोल्ड किया है, और जब भी आप अन्य भागों को संपादित करते हैं तो उन्हें प्रकट करने की एक ग़लत प्रवृत्ति होती है दस्तावेज़ का। इसलिए प्रत्येक बार जब आप फ़ाइल खोलते हैं तो आपको फिर से क्षेत्रों को फोल्ड करना होगा, अगर आप यही चाहते हैं। –

+0

हां, यह काफी परेशान है, और मुझे लगता है कि यह एक बग है। गुना वर्ग/कार्यों के लिए, यह सी ++ बिल्डर 2010 में तय किया गया था, लेकिन अभी तक #pragma क्षेत्र के लिए नहीं ... –

+0

सी ++ बिल्डर 2010 अपडेट 4/5 #pragma क्षेत्र के लिए भी इसे ठीक करता है। –

4

eKek0 के उत्तर के अलावा एक नोट के रूप में (कम से कम d2009 में) आप उस कोड लाइन का चयन कर सकते हैं जिसे आप किसी क्षेत्र में रखना चाहते हैं, राइट क्लिक करें और आसपास का चयन करें। क्षेत्र। आपको क्षेत्र के नाम के लिए संकेत मिलेगा।

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