2017-04-24 39 views
-2

我是相当新的德尔福10西雅图和突然我每次按ENTER时得到一些额外的文本。这是非常讨厌...德尔福10西雅图 - 输入给出超过输入代码

任何人都知道为什么会发生这种情况,我怎么能回到一个普通的ENTER-code?

当按下ENTER它导致断行和新行

until ; 

我不知道我做了什么,以获得额外的文本until ;

+0

也许这是一个IDE问题。 –

+1

彼得,你的英文很好。缺少的是触发问题的上下文代码。上面的某个地方有一个**重复...直到** IDE的解析器无法识别为已关闭。这是此问题的关键部分。请[编辑]您的问题以包括它。我建议你也把鲁迪的答案标记为接受。 –

回答

6

这看起来像(自动)块完成(或IDE提供的其他完成之一)。我假设你的代码中有一个repeat,并且repeat块没有正确关闭,所以块完成尝试关闭它,不管怎样,每次按下按钮时都会在光标处放上一个until ;

要么正确完成您的代码,要么关闭块完成,例如,从主菜单:

工具 - >选项 - >编辑器选项 - >代码智能 - > []的分组完成

FWIW,我个人总是留下它,哪怕它可以有时候会造成滋扰,因为当我犯了一个错字或类似的错误时,它会显示我,并且它通常会带走一些我不得不做的打字工作。

+0

谢谢你的回答。 你可能是对的。我尝试在最后一次更改之前使用Enter,但它没有发生,但是当我在最后一个文本中输入了一个输入代码时,它给出了额外的“直到;” 我试图使用并行编码,所以我有去弄清楚。奇怪的是,它运行时没有错误... 非常感谢回答! /Peter –

+0

我已经删除了所有REPEAT,并使用WHILE来解决问题。再次感谢! // Peter –

+2

@PeterF值得注意的是,IDE和编译器不使用相同的引擎来解析代码。 (这一事实在过去报告的其他IDE特性中显而易见)。因此,在您使用的特定模式的IDE引擎中可能存在一个错误。我建议你蒸馏一个最小和***完整的例子;并在[Quality Portal](https://quality.embarcadero.com/secure/Dashboard.jspa)上报告。 –