2009-03-05 16 views
8

मेरे डेल्फी कार्यक्रम में मैं एप्लिकेशन द्वारा उत्पन्न कुछ जानकारी प्रदर्शित करना चाहता हूं। कुछ भी फैंसी नहीं, शब्दों के कुछ हिस्सों के साथ पाठ के केवल 2 कॉलम रंग-कोडित।
मुझे लगता है कि मैं मूल रूप से दो विकल्प हैं: एक TRichEdit में एक TWebbrowser एचटीएमएल या आरटीएफ?

  • आरटीएफ में

    1. एचटीएमएल।

    एचटीएमएल अधिक मानक है, लेकिन धीमी गति से लोड होने लगता है, और मुझे The Annoying Click Sound से निपटना पड़ा। क्या आरटीएफ अभी भी इन दिनों एक अच्छा विकल्प है?

    संपादित करें: dangph से
    अच्छा प्रश्न: "उत्पन्न दस्तावेजों का क्या होता है"
    दस्तावेजों को देखने के बाद त्याग दिया जाएगा।

  • +0

    क्या सिर्फ स्ट्रिंग ग्रिड (या अन्य उपयुक्त ग्रिड घटक) का उपयोग कर के बारे में? – Harriv

    +0

    सुनिश्चित नहीं है कि यह एक अच्छा विचार है। स्ट्रिंगग्रिड के साथ मुझे फॉर्मेटिंग दाएं (संरेखण, फ़ॉन्ट, रंग) प्राप्त करने के लिए मालिक ड्रा में बहुत सारे कोड लिखना होगा। मैं सीधे छवि के कैनवास पर आउटपुट टेक्स्ट भी कर सकता हूं। एचटीएमएल और आरटीएफ स्वरूपण की देखभाल करते हैं। – stevenvh

    +0

    ठीक है, आप प्रश्न में डेटा के बारे में बहुत विशिष्ट नहीं थे। मुझे लगता है कि रिपोर्ट जनरेटर भी स्क्रीन पर आउटपुट कर सकते हैं।वे अधिक जटिल स्वरूपण के लिए बने होते हैं। – Harriv

    उत्तर

    6

    मैं HTML का भी उपयोग करता हूं। इसके अलावा, आपको अभी clicking sound in TWebBrowser का उत्तर मिला है।

    आप बल्कि TWebBrowser का उपयोग नहीं चाहते हैं, तो डेव बाल्डविन के मुक्त HTML Display Components पर एक नज़र डालें।

    +0

    बाल्डविन घटक हम उपयोग करते हैं, और चीजों को अधिक आसान बनाते हैं । – mj2008

    +0

    मैंने बड़ी सफलता के साथ डेव बाल्डविन के घटकों का भी उपयोग किया है। डेव बाल्डविन के घटकों के लिए – skamradt

    +0

    +1 - हम कुछ क्षेत्रों में इसका उपयोग करते हैं, और जरूरतों के आधार पर दूसरों में एक TWebBrowser का उपयोग करते हैं। –

    12

    मैं HTML के लिए वोट दूंगा।

    मुझे लगता है कि यह अधिक भविष्य उन्मुख है। गति मुझे चिंता नहीं करेगी।

    +0

    क्लिक के बारे में, मेरा स्वीकृत उत्तर देखें (http://stackoverflow.com/questions/613943/annoying-click-sound-in-twebbrowser/614290#614290) – stevenvh

    1

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

    8

    एचटीएमएल या आरटीएफ का सवाल अप्रासंगिक हो सकता है। अगर वे सिर्फ प्रदर्शन उद्देश्यों के लिए उपयोग किए जाते हैं, तो फ़ाइल प्रारूप कोई फर्क नहीं पड़ता। यह वास्तव में सिर्फ एक आंतरिक प्रतिनिधित्व है। (क्या कोई भी फाइल डिस्क पर सहेजी जा रही है?) मुझे लगता है कि पूछने का सवाल यह है कि कम से कम काम के साथ समस्या कौन हल करती है।

    मुझे थोड़ा चिंतित होगा कि ब्राउज़र नियंत्रण हर समय बदल रहा है। मुझे संदेह है कि धनवान नियंत्रण बहुत बदल जाएगा। मैं धनवान नियंत्रण की तरफ झुकता हूं क्योंकि मुझे लगता है कि इससे कम गलत हो सकता है। लेकिन शायद यह किसी भी तरह से एक बड़ा सौदा नहीं है।

    क्या आपने मालिकाना TListView करने पर विचार किया है?

    +0

    @ डांगफ देखें: इसके बजाय दृश्य नियंत्रण का उपयोग करना मेरा पहला विचार था, लेकिन आरटीएफ और एचटीएमएल दर्शक दोनों अतिरिक्त काम के बिना प्रदर्शित डेटा की प्रतिलिपि बनाने की अनुमति दें, जो एक अच्छा उपयोगिता सुधार है। अन्य बिंदुओं पर सहमत, +1। – mghie

    4

    मैं भी HTML के लिए वोट दूंगा।

    हम थोड़ी देर पहले एक ऐप्लिकेशन शुरू कर दिया ... हम करने के लिए

    प्रदर्शन एप्लिकेशन द्वारा बनाया गया कुछ जानकारी चाहता था। कुछ भी नहीं फैंसी, बस ...

    (आप की घंटी की अंगूठी ??? सुन रहे हो)

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

    मुझे लगता है कि अगर हम HTML में ऐसा करते हैं तो यह अब बहुत तेज़ होगा।

    2

    मैं आरटीएफ को वोट दूंगा क्योंकि मुझे तथ्य नहीं है कि TWebBrowser इंटरनेट एक्सप्लोरर का उपयोग करता है, क्योंकि हमें अतीत में कंप्यूटर को कसकर लॉक करने में परेशानी होती है।

    इसके अलावा TRichEdit में एक प्रिंट विधि बनती है, जहां आपको TWebBrowser को मुद्रित करने के लिए सभी तरह के गड़बड़ करना पड़ता है।

    4

    आरटीएफ के साथ निपटने के लिए बहुत आसान है, क्योंकि TRichEdit नियंत्रण प्रत्येक विंडोज़ इंस्टॉलेशन का हिस्सा है, और TWebBrowser की तुलना में बहुत कम ओवरहेड है (जो मूल रूप से आपके ऐप में इंटरनेट एक्सप्लोरर के ActiveX संस्करण को एम्बेड कर रहा है)।

    TRichEdit प्रोग्रामेटिक रूप से टेक्स्ट और स्वरूपण जोड़ने के लिए उपयोग करना बहुत आसान है। टेक्स्ट एट्रिब्यूट्स के साथ सेल्स्टार्ट और सेलेथैथ का उपयोग करके, बोल्डिंग और इटालिक्स जोड़ना, अलग-अलग फ़ॉन्ट्स इत्यादि को सरल बनाना आसान बनाता है। और, जैसा कि Re0sless ने कहा था, TRichEdit को आसानी से मुद्रित किया जा सकता है जबकि TWebBrowser ऐसा करने के लिए और अधिक जटिल बनाता है।

    1

    एचटीएमएल ब्राउज़र का एक और विकल्प "Embedded Web Browser" घटक है जिसे मैंने उपयोगकर्ता को एचटीएमएल दस्तावेज़ प्रदर्शित करने के लिए कुछ परियोजनाओं का उपयोग किया था। आपके पास एम्बेडेड ब्राउज़र पर पूर्ण नियंत्रण है, और जब कोई पृष्ठ लोड होता है तो मुझे कोई क्लिक याद नहीं होता है।

    0

    आरटीएफ कुछ उपयोगी टेक्स्ट संपादन विकल्प प्रदान करता है जैसे क्षैतिज टैबलेट जो HTML में उपलब्ध नहीं हैं। स्वचालित हाइपरलिंक पहचान भी एक अच्छा अतिरिक्त है। लेकिन मुझे लगता है कि अगर मैं इन सुविधाओं की आवश्यकता नहीं है, तो मैं HTML पसंद करूंगा।

    1

    मैं HTML के लिए वोट भी

    आरटीएफ केवल अपने संपादक के लिए अच्छा है, बाकी तो आप बेहतर मानक जाना चाहते हैं।

    2

    कोई भी अभी तक एक रिपोर्टिंग घटक का उल्लेख नहीं किया है। हां, यह अभी खत्म हो गया है, लेकिन यदि आप इसे किसी भी तरह से उपयोग करते हैं (और शायद आपके पास पहले से ही आपके ऐप में कुछ रिपोर्टिंग हो रही है, तो घटक पहले ही शामिल है) आप केवल पूर्वावलोकन प्रदर्शित कर सकते हैं और पीडीएफ को प्रिंट/निर्यात करने की अनुमति दे सकते हैं बाद में, अगर यह कोई समझ में आता है। इसके अलावा यदि आप बाद में निर्णय लेते हैं कि आप एक फैनसीयर डिस्प्ले रखना चाहते हैं तो आपको वापस पकड़ने के लिए कुछ भी नहीं है।

    +0

    अधिकांश रिपोर्टिंग घटकों के पास HTML और/या RTF पर निर्यात होता है। बस विन्यास की बात है। –

    0

    मैं HTML के लिए वोट देता हूं।

    • प्रोग्रामेटिक रूप से उत्पन्न करने के लिए आसान।
    • व्यापक रूप से समर्थित है।
    • चूंकि आपको WYSIWYG क्षमताओं की आवश्यकता नहीं है, मुझे लगता है कि HTML फायदे आरटीएफ को ट्रम्प करते हैं। इसके अलावा, आगे के लिए जेनरेट किए गए डेटा को निर्यात करने की आवश्यकता होनी चाहिए, WP- जैसे संपादन उत्पन्न होता है, याद रखें कि प्रमुख शब्द प्रोसेसर HTML फ़ाइलों को खोल और परिवर्तित कर सकता है।
    0

    एचटीएमएल का प्रयोग करें, लेकिन 'Delphi Wrapper for Chromium Embedded' के साथ Henri Gourvest द्वारा, क्रोमियम एम्बेडेड कोर कि शक्तियों Google Chrome उपयोग करता है।

    TWebBrowser का उपयोग न करें, मैं आईई के वेब नियंत्रण का उपयोग करने वाले सभी कार्यक्रमों से पीड़ित हूं - 1920 x1080 रिज़ॉल्यूशन के साथ मेरे 22 'मॉनीटर पर फ़ॉन्ट बहुत छोटा है, मैं विंडोज 7 का उपयोग करता हूं और मेरी प्रणाली का डीपीआई 150% है (XP मोड), मुझे लगता है कि, कोई भाग्य ठीक करने की कोशिश tweak के लिए सब कुछ करने की कोशिश की ...

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