मुझे एक पैकेज में परिभाषित डेल्फी घटकों की एक बड़ी संख्या को दूसरे पैकेज में समान रूप से बदलने की आवश्यकता है। डीएफएम फाइलों में टेक्स्ट (घटक प्रकार और गुण) को प्रतिस्थापित करके बहुत अधिक काम किया जा सकता है - पाठ्यक्रम के पाठ के रूप में सहेजा गया।डेल्फी डीएफएम फाइलों में अजीब [संख्या] एस - मूल और आवश्यकता?
मैं Stackoverflow और गूगल खोज की है और अब http://www.felix-colibri.com/papers/colibri_utilities/dfm_parser/dfm_parser.html
मैं DFM में एक 'सुविधा' के पार चलो फ़ाइलें कि पार्सर पर chokes से फेलिक्स Colibri DFM पार्सर अनुकूल रहा हूँ: प्रकार विनिर्देशों के बाद [संख्या] रों इस तरह:
inherited DialoogEditAgenda: TDialoogEditAgenda
ActiveControl = PlanCalendar
Caption = 'Agenda'
[snip]
inherited PanelButtons: TRzPanel
Top = 537
[snip]
inherited ButtonCancel: TRzBitBtn [0] <== *here*
Left = 852
[snip]
end
object CheckBoxBeschikbaarheid: TRzCheckBox [1] <== *here*
Left = 8
[snip]
end
inherited ButtonOK: TRzBitBtn [2] <== *here*
Left = 900
[snip]
end
end
inherited PageControl: TRzPageControl
Left = 444
[snip]
end
object PanelBeschikbaarheid: TRzSizePanel [2] <== *here*
Left = 967
[snip]
end
object PanelScheduler: TRzPanel [3] <== *here*
Left = 23
Top = 22
[...]
इन DFMs से कई भारी विरासत में मिला रहे (मुझे लगता है कि पहले से ही के लिए Colibri के कोड अनुकूल करने के लिए किया था), लेकिन विरासत के साथ एक छोटे से परीक्षण एप्लिकेशन DFM में [संख्या] रों का उत्पादन करने में विफल रहा है।
पार्सर कोड का विस्तार करने से पहले मेरा प्रश्न: क्या किसी को पता है कि ये [संख्या] कहां से आते हैं और इसके परिणामस्वरूप, क्या मैं उन्हें डीएफएम फाइलों को पार्स करने से पहले हटा सकता हूं?
धन्यवाद
जनवरी
निर्माण आदेश dfm फ़ाइल में उपस्थिति के क्रम द्वारा निर्धारित किया जाता है, इसलिए उन्मूलन की प्रक्रिया से इन्हें ज़ेड-ऑर्डर –
निर्दिष्ट करना होगा [मैंने एक छोटा YouTube वीडियो] बनाया है (http://youtu.be/ _DLbTpIujYQ) जो आशा इस प्रश्न पर प्रश्न और उत्तर दोनों को वास्तव में स्पष्ट करती है, केवल एक चीज जो वास्तव में एचवीडी के उत्तर में जोड़ती है वह यह है कि यह फ्रेम और फॉर्म पर भी लागू होती है। – Alister