如何在Delphi中激活“变量完成”功能?

时间:2013-12-17 19:23:46

标签: delphi

Delphi XE中有“变量完成”功能吗? 我问,因为我知道在Delphi中有很多隐藏或半隐藏的功能(比如在处于调试模式时可以改变执行点)。

示例:http://wiki.freepascal.org/Lazarus_For_Delphi_Users#Example_for_Local_Variable_Completion


我想实现:

当我在程序中间需要一个新变量时,我不想回到程序的顶部来声明它然后在程序的中间返回。所以,我并不是在复制/粘贴变量名称时很懒,而是在“创作过程”中间我感到不安。

我认为这个微小的功能将对Delphi和我们的效率进行巨大的改进。

2 个答案:

答案 0 :(得分:1)

重构菜单中有类似的内容。您必须先选择要声明的变量,然后按Ctrl-Shift-V。在以下对话框中,您可以接受类型建议或根据需要进行更改。

可在此处找到更多信息:http://docwiki.embarcadero.com/RADStudio/XE/en/Declare_Variable_and_Declare_Field_Overview_(Delphi)

答案 1 :(得分:1)

有一个可用的模板会稍微自动添加变量声明,但确实存在一些问题。在代码中输入var,然后按 Ctrl + J

begin
  var(Ctrl+J)
end;

这会在代码编辑器中生成以下内容:

variable declaration template input image

输入变量的名称 Tab ,输入变量的类型, Tab 在当前过程或方法的顶部添加变量声明。例如,添加名为Idx的整数变量会生成

variable declaration template code

文本光标位于gbegin的正下方(使用我的IDE空间缩进设置)。

缺点是它不会自动在文本光标所在的行上键入变量名称,这意味着您必须再次键入名称(或至少开始键入并使用代码完成来完成)为了使用它。