2017-04-24 34 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)上報告。 –