मुझे डेल्फी 200 9 में एक स्वरूपित लॉग प्रदर्शित करने की आवश्यकता है। स्वरूपण को HTML की सभी सुविधाओं को लागू करने की आवश्यकता नहीं है, लेकिन एक छोटा सबसेट उदा। रंग, फ़ॉन्ट शैली इत्यादिमैं डेल्फी में एक स्वरूपित (रंग, शैली आदि) लॉग कैसे प्रदर्शित करूं?
वर्तमान में मैं एक TRichEdit और अपने स्वयं के स्वामित्व टैग का उपयोग कर रहा हूं उदा। यह नीला है। यह एक TRichEdit के साथ काम करने के लिए बहुत मजबूत है क्योंकि आरटीएफ पाठ में कोई सीधी पहुंच नहीं है। उदाहरण के लिए, टेक्स्ट नीले रंग को रंगने के लिए मुझे यह करना होगा:
- टैग निकालने वाले संलग्न पाठ को पार्स करें, यह पता लगाने के लिए कि किस पाठ को स्वरूपित किया जाना चाहिए और कैसे।
- टेक्स्ट का चयन करें।
- प्रारूपण लागू करें।
- टेक्स्ट को अचयनित करें और चयन को अगले अनुलग्नक के लिए तैयार पाठ के अंत में ले जाएं।
यह सब हैकी और धीमी है। क्या आप TRichEdit या किसी अन्य नियंत्रण के साथ ऐसा करने के लिए बेहतर (तेज़) तरीका जानते हैं जो नौकरी के लिए बेहतर अनुकूल है?
मुझे यह उल्लेख करना चाहिए कि मैंने एक TWebBrowser में HTML का उपयोग करने पर विचार किया है। इस दृष्टिकोण के साथ समस्या यह है कि लॉग 1 से 100000 लाइनों से कहीं भी हो सकता है। यदि मैं एक सामान्य एचटीएमएल दर्शक का उपयोग करता हूं तो मुझे बस इसे जोड़ने के बजाए हर बार पूरे पाठ को सेट करने की आवश्यकता होती है।
इसके अतिरिक्त, लॉग को वास्तविक समय में अपडेट करने की आवश्यकता है क्योंकि मैं इसे लाइन जोड़ता हूं। एक फ़ाइल से बस पढ़ा और एक बार प्रदर्शित नहीं किया।
+1 यह एकमात्र कमी है कि पाठ का चयन नहीं किया जा सकता है और क्लिपबोर्ड पर कॉपी किया जा सकता है। – gabr
के लिए – mghie