【问题标题】:How do I activate code completion for case statements?如何激活案例语句的代码完成?
【发布时间】:2012-11-23 16:03:47
【问题描述】:

在最近的 Delphi 版本中,可以使用代码完成来一次对 case 语句中的所有案例进行编码,例如枚举类型。

但无论我尝试什么,我都无法让它发挥作用。我应该开始输入什么,然后使用什么热键?也许我错过了工具/选项设置,虽然我不怀疑,因为它是手动操作。

【问题讨论】:

  • 我什至不确定 Delphi 是否带有这样的东西。编写案例语句的唯一实时模板确实非常基本。输入大小写并按 CTRL+J。
  • '标签'。给定 'al' 是 TAlignment 的一个变量,写 'case',按 'tab' 或 'space',写 'al' 代替 'True',然后按 'Tab'。如果它填写 taLeftJustify: .. 等,那么它在那里的工作与在这里的工作一样多(即它并不总是按照你的期望做)。
  • 通常键入 "Case" 会满足您的要求。当变量不是类型、键入未知类型(缺少声明)或编辑现有条目时,我会丢失它。
  • 我从来没有成功地完成你们在我的 Delphi 安装中描述的所有操作。哼哼。想知道我做错了什么。
  • @David:这让我很吃惊。我喜欢这个功能,当它起作用时(诚然,它只是有时)。

标签: delphi delphi-xe2 code-completion


【解决方案1】:

使用 Tab 退出 case 变量字段,如果您的变量是枚举类型,IDE 将自动完成 case 选项。

  1. 在代码编辑器的适当位置键入case 空格
  2. IDE 添加一个案例模板并显示一个蓝色矩形字段,您可以在其中键入案例语句的变量名称
  3. 写下该变量的名称并
  4. 使用 Tab 键退出 字段
  5. IDE 将所有枚举值添加到 案例模板

【讨论】:

  • +1,虽然我会将“IDE 添加...”替换为“IDE 希望添加...”
  • +1 你能修改模板以使用更合理的缩进吗?
  • @David:这个缩进对我来说看起来很标准。它有什么问题?
  • @David - 见here。您想运行自己的活动脚本而不是“PopulateCase”。
  • 我无法让它工作的原因是我的“工具/选项/代码洞察/代码模板完成/自动完成”已关闭。这是它工作的必要条件。
猜你喜欢
  • 1970-01-01
  • 2016-01-17
  • 2021-06-02
  • 2019-11-04
  • 2012-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-02
相关资源
最近更新 更多