3

.pas ファイルがあり、プログラミングの途中でコード補完が機能しなくなりました。疑わしいIDEFixPackを削除しましたが、何も変わりませんでした。何ができますか?

(私は自分自身に答えます。この発見はコミュニティに任せました)。

unit Unit2;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs;

type
  TForm2 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

end.

編集:奇妙な行末(ファイル全体のCR、LR、CRLFの混合)が原因であると思われます:

unit Unit2;[CR]
[LF]
interface[CR][LF]
[LF]
uses[LF]
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,[CR]
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs;[LF]

等々...

4

1 に答える 1

6

この原因の 1 つは、行末文字がソース ファイル内に混在していることです。Dos2Unix (バッチ) または Notepad++ (単一または少数のファイルの場合) を使用して、これを Windows 行末 (CRLF) に修正すると、コード補完が返されます。今私に起こって、何が起こっているのかを見つけようとして1時間以上無駄にしました. もちろん、デルファイの CC にはバグがあり、これは原因の 1 つにすぎません。しかし、よこしまなものです。

于 2013-08-29T20:18:35.787 に答える