2008-12-28 14 views
7

का सबसे अच्छा तरीका क्या है मैंने कुछ आकार (रेखाएं अधिकतर) ड्राइंग के लिए आवेदन विकसित किया है, अब मुझे एक फ़ाइल में स्केच स्टोर करने में सक्षम होना चाहिए, मुझे पता है कि डेल्फी ऑब्जेक्ट दृढ़ता के लिए दिनचर्या में निर्मित है, लेकिन मैंने कभी इसका इस्तेमाल नहीं किया है।डेल्फी ऑब्जेक्ट दृढ़ता,

कोई बता सकते हैं मुझे हठ आपत्ति कर सकते हैं इस्तेमाल किया जा अगर मैं वस्तु भी अन्य वस्तुओं के लिए संदर्भ (जो करने के लिए संग्रहीत किया जाएगा) है, मैं है TLine वस्तु जो अन्य TLine वस्तु के लिए आदि

जोड़ा जा सकता है लागू करने के लिए है

क्या यह सुविधा का उपयोग करना बेहतर है या फाइल से ऑब्जेक्ट को स्टोर/पढ़ने के लिए कस्टम प्रक्रिया लिखना बेहतर है।

THX

उत्तर

2

एक विधि जिसे मैंने अतीत में उपयोग किया है, मेरी ऑब्जेक्ट गुणों को एक XML फ़ाइल में एक कस्टम "सेव" दिनचर्या लिखना है जो एक उत्तीर्ण IXMLNode में जोड़ता है, और एक नया कन्स्ट्रक्टर जो पास किए गए IXMLNode से पढ़ता है। मैं घटक को नोड के रूप में संग्रहीत करता हूं, और गुण गुणों के रूप में (जब तक कि संपत्ति कोई अन्य वस्तु न हो, तब यह एक बच्चा नोड होगा)।

मेरा मानना ​​है कि डेल्फी जेडी परियोजना में कुछ दिनचर्या हैं जो आपके लिए घटक स्ट्रीमिंग को संभालेगी, लेकिन मैंने उन्हें सीधे उपयोग नहीं किया है क्योंकि मेरी अधिकांश एक्सएमएल स्ट्रीमिंग हाथ से की गई है क्योंकि मेरी वस्तुएं बेहद सरल थीं और हो सकती हैं केवल कुछ मुट्ठी भर गुणों के साथ प्रस्तुत किया।

4

वस्तु दृढ़ता में बनाया गया मुख्य रूप से एक DFM के लिए स्ट्रीमिंग घटकों में इस्तेमाल के लिए बनाया गया है, काम है कि आप अपने संक्षिप्त वर्णन लागू करने के लिए क्या करने की जरूरत है कि तंत्र से बहुत ज्यादा फायदा नहीं होगा।

मुझे लगता है कि आप कस्टम योजना के साथ आने से बेहतर होंगे।

2

मैं टीआई ऑब्जेक्ट दृढ़ता ढांचे (tiopf.com) का उपयोग करता हूं। मैंने http://tiopf.sourceforge.net/Doc/overview/index.shtml पर अवलोकन लिखा था।

यह आपको ऑब्जेक्ट्स और सूचियों को एक्सएमएल, सीएसवी, डेटाबेस इत्यादि में सहेजने देगा। यह बाल ऑब्जेक्ट्स को स्वचालित रूप से संभालता है।

यदि आप रुचि रखते हैं, तो svn संस्करण का उपयोग करें, स्रोतफोर्ज डाउनलोड नहीं, क्योंकि इसमें अधिक सुविधाएं हैं (इंक आंशिक डी 200 समर्थन)।

2

आप जावा से प्रसिद्ध हाइबरनेट को भी उपयोग कर सकते हैं।

डेल्फी बंदरगाह आप यहाँ पा सकते हैं: dHibernate

1

JSON वस्तुओं स्टोर करने के लिए एक नई और बहुत कॉम्पैक्ट तरीका है। डेल्फी के लिए दो पुस्तकालय उपलब्ध हैं: SuperObject और lkJSON

पेज। http://www.delphi3000.com/ को ब्लैकलिस्ट किया गया है (वेब ​​साइट अलार्म पर हमला)

+0

डेल्फी 2010 ने जेएसओएन और डेटासैप के लिए कुछ इकाइयां जोड़े हैं, लेकिन आप उन्हें डेटासेट के बिना कर सकते हैं। –

1

http://www.simdesign.nl/xml.html से नेटिवएक्सएमएल के साथ मैंने डेल्फी इन-मेमोरी ऑब्जेक्ट्स को एक्सएमएल कोड से पढ़ने/लिखने के लिए पूरा किया। डेमो के साथ बहुत अच्छा, बहुत आसान, यहां शामिल है: http://www.simdesign.nl/forum/download/file.php?id=236

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