2013-03-18 9 views
5

昨日私はDelphiのフォーマットソース機能を発見しました。Delphiの自動フォーマットソースが匿名のプロシージャを破損しました

ただし、匿名の手順のレイアウトが壊れていることが判明しました。この結果を改善できる設定はありますか?私は次のコードがある場合たとえば

は、:Iオートフォーマット後のソースコードを

procedure TServerThread.cbUpdateStreamProgBar(Precentage: Integer); 
begin 
    Synchronize(
    procedure 
    begin 
     FrmMain.StreamProgressBar.StepBy(Precentage); 
    end); 
end; 

を以下のように、折りたたまれている:

procedure TServerThread.cbUpdateStreamProgBar(Precentage: Integer); 
begin 
    Synchronize(procedure begin FrmMain.StreamProgressBar.StepBy 
    (Precentage); end); 
end; 

私はこの問題を回避するにはどうすればよいですか?

+1

IDEのエディタが実際に「認識」していない多くの言語機能がありますが、他の人がこれに答えるのを待つだけで、私も興味があります。この質問にdelphiのバージョンタグを追加してください。 – ComputerSaysNo

+1

@ComputerSaysNoサポートしていただきありがとうございます。私自身、実際にはこれに対する解決策があることを願っています。 (私はサードパーティーのユーティリティではないことを願っています) –

+0

AFAIKこれはXE3から始まる機能です。 –

答えて

2

コメントに記載されているように、新しいバージョンのDelphiにアップグレードする必要があります。 XE2の自動ソースフォーマッタは、匿名メソッドではOKです。

Experimental GExperts IDE PlugInを試すこともできます。形式が正しくない場合は、独自のスタイルを追加するソースコードがあります。

Delphi code formatterも参照してください。


更新すると、それについて考えると、回避策があります。しかしちょっと退屈だ。 ソースの一部を選択すると、ctrl + Dを押すと、選択範囲のみがフォーマットされます。

+0

はい、残念ながら、これはDelphi XEのコードフォーマッタの既知のバグで、XEをディッチしてからXE2またはXE3に移動する以外は修正されません。 –

関連する問題