2008-10-29 17 views
5

मैं अपने ऐप को डेल्फी 200 में माइग्रेट कर रहा हूं। मेरे ऐप को अभी भी बहुत सारे AnsiString का उपयोग करना होगा। प्रवास के दौरान, मैं पाते हैं अपने आप को हमेशा परिवर्तित:मैं "परिवेश" प्रकार डेल्फी टेम्पलेट कैसे बना सकता हूं?

में
abc := def; 

:

abc := string(def); 

या

abc := TDeviceAnsiString(def); 

मैं मैं टेम्पलेट्स के साथ ऐसा करने में सक्षम होना चाहिए पता है, लेकिन मैं खोजने के templates-- हालांकि शक्तिशाली - काम करने के लिए इतना आसान नहीं हैं। यहां मैं कोशिश कर रहा हूं:

<?xml version="1.0" encoding="utf-8" ?> 

<codetemplate xmlns="http://schemas.borland.com/Delphi/2005/codetemplates" 
       version="1.0.0"> 
    <template name="das" invoke="auto"> 
     <point name="expr"> 
      <script language="Delphi"> 
       InvokeCodeCompletion; 
      </script> 
      <hint> 
       MP: TDeviceAnsiString 
      </hint> 
      <text> 
       True 
      </text> 
     </point> 
     <description> 
      MP: TDeviceAnsiString 
     </description> 
     <author> 
      Mike 
     </author> 
     <code language="Delphi" context="any" delimiter="|"><![CDATA[TDeviceAnsiString(|selected|)|end|]]> 
     </code> 
    </template> 
</codetemplate> 

यह आसपास के मेनू में दिखाई नहीं देता है और जब भी मैं चाहता हूं सक्रिय नहीं होता है।

abc := TDeviceAnsiString(def); 

आपकी मदद के लिए धन्यवाद: मैं सक्षम या "def" का चयन का उपयोग करें "चारों ओर" पाने के लिए

abc := **das***[tab]*def; 

को हो सकता है और करना चाहते हैं!

उत्तर

11

यह करना चाहिए:

<?xml version="1.0" encoding="utf-8" ?> 
<codetemplate xmlns="http://schemas.borland.com/Delphi/2005/codetemplates" 
       version="1.0.0"> 
    <template name="das" surround="true" invoke="auto"> 
     <description> 
      MP: TDeviceAnsiString 
     </description> 
     <author> 
      Mike rev François 
     </author> 
     <code language="Delphi" delimiter="|"><![CDATA[TDeviceAnsiString(|end||selected|)]]> 
     </code> 
    </template> 
</codetemplate> 

जोड़ा गया: आप के साथ LiveTemplates Technical Infos

+0

आप फ़्राँस्वा धन्यवाद Delphi Wiki बारे में अधिक जानकारी प्राप्त कर सकते हैं! यह पूरी तरह से काम करता है। लिंक के लिए भी धन्यवाद! –

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