हर बार कुछ समय में जब मैं अपने टीएफआरएएम कक्षाओं (गुणों, विधियों आदि को जोड़ रहा हूं) में बदलाव कर रहा हूं, आईडीई भ्रमित हो जाता है और ऐसा लगता है जैसे फ्रेम एक रूप है, हेडर/कैप्शन, सीमाओं आदि के साथ पूरा करें, फिर भी, स्पष्ट रूप से कक्षा को टीएफआरएएम वंश के रूप में घोषित किया गया है। इस बारे में कोई विचार क्या है, इसे कैसे रोकें, और कैसे ठीक करें?डेल्फी आईडीई टीएफआरएएम का इलाज करता है जैसे कि यह एक फॉर्म
मैं डेल्फी 2007 प्रो का उपयोग कर रहा हूं। यह भी ध्यान दें (यदि यह मायने रखता है), TFrame वंशज आमतौर पर एक डिज़ाइन-टाइम पैकेज के माध्यम से आईडीई (यानी पैलेट पर) के साथ पंजीकृत होते हैं।
बाद: अतिरिक्त "विशेष": फ्रेम है कि मैं के साथ कम से क्षण है यह समस्या आ रही है, नेत्रहीन, एक बहुत ही बुनियादी TFrame (केवल नए ब्रांड TFrame से बदल आकार, और पृष्ठभूमि का रंग है)।
TBasePanel = class(TFrame)
private
FPanelManager: TPanelManager;
procedure SetPanelManager(const Value: TPanelManager);
protected
procedure Connect; virtual; abstract;
procedure Disconnect; virtual; abstract;
procedure Refresh; virtual;
procedure Requery; virtual; abstract;
published
property PanelManager: TPanelManager read FPanelManager write
SetPanelManager;
यह फ्रेम दूसरों के एक नंबर के लिए एक आधार वर्ग के रूप में प्रयोग किया जाता है:
यहाँ अपने वर्ग घोषणा है। मैं आमतौर पर इसे सीधे बीपीएल प्रोजेक्ट से संपादित कर रहा हूं (क्योंकि ये सभी फ्रेम पैलेट में स्थापित होते हैं), एक एक्सईई प्रोजेक्ट के हिस्से के बजाय, संबंधित फॉर्म ओपन इत्यादि के साथ
इसके अलावा, "एम्बेडेड डिजाइनर" टूल्स -> विकल्प में चेक किया गया है।
मैं सभी डीएफएम फ़ाइलों को बाइनरी के बजाय पाठ के रूप में सहेज रहा हूं (यदि यह बिल्कुल मायने रखता है)।
बस इस पर एक अपडेट: उत्तर "बेस फ्रेम क्लास" बनाने वाले प्लस के नीचे बिरजर के उत्तर का संयोजन प्रतीत होता है जिसमें सामान्य TFrame से कोई परिवर्तन नहीं होता है, और फिर किसी भी गुण, विधियों आदि को जोड़ने से पहले उसमें विरासत प्राप्त होती है। किसी भी तरह विरासत स्ट्रीमिंग स्थिर करने के लिए लगता है। – Jamo