2013-03-18 15 views
5

Wczoraj odkryłem funkcję źródła formatu w Delphi i oszczędza mi to dużo czasu.Delphi automatic Format Source psuje anonimowe procedury

Jednak odkryłem, że to psuje układ anonimowych procedur. Czy istnieje ustawienie, które może poprawić ten wynik?

Na przykład, jeśli mam następujący kod:

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

Po I Auto formacie kodu źródłowego, to jest zwinięty w następujący sposób:

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

Jak mogę tego uniknąć?

+1

Nie jestem pewien, czy to możliwe, jest wiele funkcji językowych, których edytor IDE nie jest naprawdę "świadomy", ale czekać na innych, aby odpowiedzieć na to, jestem również zainteresowany ... nie zapomnij dodaj tag wersji delphi do tego pytania. – ComputerSaysNo

+1

@ComputerSaysNo Dziękujemy za wsparcie i ja, naprawdę mam nadzieję, że istnieje rozwiązanie tego problemu. (mam tylko nadzieję, że nie jest to narzędzie innej firmy) –

+0

AFAIK to jest funkcja zaczynająca się od XE3 –

Odpowiedz

2

Należy uaktualnić do nowszej wersji Delphi, jak podano w komentarzach. Automatyczny program do formatowania w XE2 jest odpowiedni dla metod anonimowych.

Jako alternatywę możesz wypróbować Experimental GExperts IDE PlugIn. Jeśli nie jest poprawnie sformatowany, istnieje kod źródłowy do dodania własnego stylu.

Zobacz także Delphi code formatter.


Aktualizacja, przychodząc do myślenia o tym, istnieje obejście. Trochę nudne. Wybierając części źródła, tylko wybór zostanie sformatowany po naciśnięciu klawisza ctrl + D.

+0

Tak, niestety jest to znany błąd w programie do formatowania kodu Delphi XE, który nie zostanie naprawiony, z wyjątkiem przerwania XE i przejścia do XE2 lub XE3. –