2017-04-24 8 views
-2

저는 델파이 10 시애틀에 상당히 익숙하며 갑자기 나는 ENTER을 눌러서 여분의 텍스트를 얻고 있습니다. 이것은 매우 성가신 ...델파이 10 시애틀 - Enter는 entercode 이상을 제공합니다

누구나 이런 일이 일어나는 이유와 내가 평야로 돌아갈 수있는 방법을 알고 있습니다. ENTER -code?

를 눌러

는 줄 바꿈과 새로운 라인

until ; 

내가 여분의 텍스트 until ;를 얻기 위해 무엇을했는지 모르는 결과을 누릅니다.

+0

IDE 문제 일 수 있습니다. –

+1

피터, 영어는 괜찮습니다. 누락 된 부분은 문제를 유발하는 상황 별 코드입니다. 위의 어딘가에 IDE의 파서가 닫힌 것으로 인식하지 못하는 ** **까지 ** 반복이 있습니다.이 질문의 중요한 부분입니다. 질문을 포함 시키려면 [편집]하십시오. 루디의 대답을 받아 들였다고 제안 할 수도 있습니다. –

답변

6

(자동) 블록 완료 (또는 IDE가 제공하는 다른 완료) 중 하나입니다. 코드의 어느 곳에서든지 repeat을 가지고 있고 repeat 블록이 until으로 제대로 닫히지 않았다고 가정합니다. 블록 완료는 언론이 돌아올 때마다 until ;을 커서에 올려서 닫는 것을 시도합니다.

코드를 올바르게 작성하거나 블록 완료를 차단하십시오 (예 : 주 메뉴에서 -> 옵션 -> 편집기 옵션 -

도구> 코드 인사이트 -> [] 블록 완료

FWIW, 저는 개인적으로 항상 그대로 두십시오 것은이 될 수 있습니다 경우에도 때로는 불편 함을 느낍니다. 오타 또는 이와 유사한 오류를 만들었을 때 나에게 보여주기 때문이며, 일반적으로 다른 방식으로 입력해야하는 부분을 제거합니다.

+0

답변 해 주셔서 감사합니다. 아마도 맞을 것입니다. 내가 마지막으로 변경 한 내용 위에 입력을 시도했는데 거기서 그런 일이 발생하지 않았지만 마지막 텍스트에 입력 코드를 넣으면 여분의 "until;"이 나타납니다. 그래서 병렬 코딩을 사용하려고합니다. 조사 할. 이상한 점은 실행 중 오류가 발생하지 않는다는 것입니다 ... 답변 해 주셔서 대단히 감사합니다 !! /Peter –

+0

모든 반복을 제거하고 대신 WHILE을 사용하여 문제가 해결되었습니다. 다시 한 번 감사드립니다! // Peter –

+2

@PeterF IDE와 컴파일러가 동일한 엔진을 사용하여 코드를 구문 분석하지 않는다는 점은 주목할 가치가 있습니다. (이 사실은 과거에보고 된 다른 IDE 특성에 의해 분명합니다.) 따라서 사용중인 특정 패턴에 대한 IDE 엔진에 버그가있을 수 있습니다. 나는 당신이 최소한이고 *** 완전한 *** 예제를 증식 할 것을 제안한다; [Quality Portal] (https://quality.embarcadero.com/secure/Dashboard.jspa) –