加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

我怎样才能制作一个“Surround”类型的Delphi模板?

发布时间:2020-12-15 04:18:02 所属栏目:大数据 来源:网络整理
导读:我正在将我的应用程序迁移到delphi 2009.我的应用程序仍然必须使用大量的AnsiString.在迁移过程中,我发现自己总是转换: abc := def; 成: abc := string(def); 要么 abc := TDeviceAnsiString(def); 我知道我应该可以用模板做到这一点,但我发现模板 – 虽然
我正在将我的应用程序迁移到delphi 2009.我的应用程序仍然必须使用大量的AnsiString.在迁移过程中,我发现自己总是转换:
abc := def;

成:

abc := string(def);

要么

abc := TDeviceAnsiString(def);

我知道我应该可以用模板做到这一点,但我发现模板 – 虽然功能强大 – 不是那么容易上班.这是我一直在尝试的:

<?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 := **das***[tab]*def;

或者选择“def”并使用“surround”来获得:

abc := TDeviceAnsiString(def);

谢谢您的帮助!

解决方法

这应该这样做:
<?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上找到有关Delphi Wiki的更多信息

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读