2013-04-17 8 views
5

मैं एक आवेदन है कि उपयोगकर्ताओं को एक रेगुलर एक्सप्रेशन दर्ज करने के लिए (कि वे शिल्प) दस्तावेजों का भंडार पार्स करने के लिए अनुमति देता है। खोज के परिणाम TTreeView नियंत्रण में प्रदर्शित होते हैं। मैं रेगुलर एक्सप्रेशन इस्तेमाल किया गया था करने के लिए TreeView का सुझाव संपत्ति (न कि प्रत्येक Treenode) सेट करना चाहते हैं, लेकिन समस्या मैं आ रही है, नियमित अभिव्यक्ति (regex या) यह भीतर एक पाइप (|) चरित्र हो सकता है जो डेल्फी संकेत और लंबे संकेत के बीच अलगाव के रूप में व्याख्या करता है। मैं उम्मीद कर रहा यह कोई लाभ नहीं हुआ && बजाय & (जैसे मेनू आइटम के रूप में) का उपयोग कर के रूप में एक ही प्रभाव होता || साथ | से प्रत्येक घटना की जगह की कोशिश की।मैं एक शाब्दिक लंबवत बार कैसे रखूं "|" एक नियंत्रण के संकेत संपत्ति में?

वहाँ एक संकेत के भीतर एक | एम्बेड करने के लिए बिना यह विभाजक के रूप में व्याख्या की जा रही कोई तरीका है?

उत्तर

4

सटीक नहीं लेकिन शायद पर्याप्त

Component.Hint := Stringreplace(TheHintText,'|',#5,[rfReplaceAll]); 
+0

के पास यह पूरी तरह से काम किया। धन्यवाद। –

+4

यूनिकोड चरित्र U + 00A6 टूटी पाइप, '|' है। एक्सचेंज चार के रूप में शायद उपयोगी है। इसके बजाय 'StringReplace()' 'THintInfo.HintStr' पाठ इस तरह, आप' TApplication.OnShowHint' घटना का उपयोग करना चाहिए, या उपवर्ग '' TTreeView.WindowProc' CM_HINTSHOW' संदेश अवरोधन करने, अंतिम अनुकूलित करने के लिए उपयोग करने का –

+2

कि संकेत खिड़की में दिखाया जाता है। –

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