Delphi XE中有“变量完成”功能吗? 我问,因为我知道在Delphi中有很多隐藏或半隐藏的功能(比如在处于调试模式时可以改变执行点)。
示例:http://wiki.freepascal.org/Lazarus_For_Delphi_Users#Example_for_Local_Variable_Completion
我想实现:
当我在程序中间需要一个新变量时,我不想回到程序的顶部来声明它然后在程序的中间返回。所以,我并不是在复制/粘贴变量名称时很懒,而是在“创作过程”中间我感到不安。
我认为这个微小的功能将对Delphi和我们的效率进行巨大的改进。
答案 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;
这会在代码编辑器中生成以下内容:
输入变量的名称 Tab ,输入变量的类型, Tab 在当前过程或方法的顶部添加变量声明。例如,添加名为Idx
的整数变量会生成
文本光标位于g
中begin
的正下方(使用我的IDE空间缩进设置)。
缺点是它不会自动在文本光标所在的行上键入变量名称,这意味着您必须再次键入名称(或至少开始键入并使用代码完成来完成)为了使用它。