2017-04-24 8 views
-2

以上のものを提供します。これは非常に面倒です...デルファイ10シアトル - 入力し、私はデルファイ10シアトルに非常に新しいですし、押し<kbd>は</kbd>を入力したとき、突然、私はいくつかの余分なテキスト毎回取得していますentercode

これがなぜ起こり、どのように私が平野に戻ることができるか誰でも知っていますENTER -code?

を押す

は、改行して新しい行

until ; 

私は余分なテキストuntil ;を取得するために何をしたか分からない、その結果を押します。

+0

多分それはIDEの問題です。 –

+1

ピーター、あなたの英語は大丈夫です。欠落しているのは、問題を引き起こすコンテキストコードです。あなたの上のどこかに、IDEのパーサーが閉じていると認識しない** **まで**の繰り返しがあります。これはこの質問の重要な部分です。あなたの質問をそれに含めるには[編集]してください。また、ルディの答えが受け入れられたとマークすることをお勧めします。 –

答えて

6

これは、(自動)ブロック完了(または他の補完IDEのオファーの1)のように見えます。私はあなたのコードのどこかにrepeatを持っており、そのrepeatブロックが正しくuntilで閉鎖されていないと仮定し、その完成はカーソルたびに、あなたのプレスリターンでuntil ;を置くことによって、何とか、それを閉じようとしブロックします。

いずれ例えば、適切にコードを完了、またはブロック終了をオフに切り替えますメインメニューから: - >オプション - >エディタオプション - >コード・インサイト -

ツール> []ブロック完了

FWIW、私は個人的にはいつもそれができても、それを残します私は誤植や似たような間違いをしたときに私を見せてくれるので、時には迷惑になります。それは通常、私がそうしなければならないタイピングの一部を取り除きます。

+0

ありがとうございます。 あなたはおそらく正しいでしょう。私が最後に行った変更の上にenterを使用しようとしましたが、そこでは発生しませんでしたが、最後のテキストに入力コードを置くと余分な "until;"を与えます 私は並列コードを使用しようとしています調べる。奇妙なことは、実行中にエラーを出さないということです... 答えに感謝します! /ピーター –

+0

私はすべてのREPEATを削除し、代わりにWHILEを使用して、それが問題を解決しました。再度、感謝します! // Peter –

+2

@PeterF IDEとコンパイラが同じエンジンを使用してコードを解析しているわけではありません。 (この事実は過去に報告された他のIDEの特質によって明らかです。)したがって、使用している特定のパターンに対するIDEのエンジンにバグが存在する可能性があります。私は最小限の***完全な例を蒸留することをお勧めします。 [品質ポータル](https://quality.embarcadero.com/secure/Dashboard.jspa)に報告してください –

関連する問題

 関連する問題