2010-05-07 3 views
2

Comment empêcher le formateur de code de le faire? Il semble qu'il se déplace avec "comme" toujours un alignement. Est-ce un bug, ou y a-t-il un réglage dans le formateur?Delphi 2010 Code Formatter: "(MyVar as TMyType) .MyMethod" est divisé en deux lignes

// Before formatting: 
procedure TMyFrame.WidthEditChange(Sender: TObject); 
begin 
    (Properties as TMyProperties).Width := (Sender as TJvSpinEdit).AsInteger; 
end; 


// After formatting: 
procedure TMyFrame.WidthEditChange(Sender: TObject); 
begin (Properties as TMyProperties) // <----- I want this untouched 
    .Width := (Sender as TJvSpinEdit).AsInteger; 
end; 

Il obtient bizarre:

// Before formatting: 
procedure TMyFrame.WidthEditChange(Sender: TObject); 
begin 
    (Properties as TMyProperties).Width := (Sender as TJvSpinEdit).AsInteger; 
    (Properties as TMyProperties).MyMethod; 
end; 

// After formatting: 
procedure TMyFrame.WidthEditChange(Sender: TObject); 
begin (Properties as TMyProperties) 
    .Width := (Sender as TJvSpinEdit).AsInteger; (Properties as TMyProperties) 
    .MyMethod; 
end; 
+0

Apparaît un bug pour moi ... –

Répondre

0

C'est un bug et déjà reported to QC.

+0

Ce bug empêche l'utilisation de codeformater du tout. –

+0

Non seulement ce bug :-) –

1

un travail autour est un commentaire sur la fin de la ligne:

if Assigned(aDBControl) then // 
    (aDBControl as TcxDBLookupComboBox) 
     .Properties.ListSource := aDataSource; 

Il est pas idéal, le tiret sur la ligne suivante est faux, mais il vaut mieux que d'attendre pour voir si la mise à jour 2 corrige ce problème .

éditer: un moulage dur envelopper la fonte de sécurité fonctionne un peu mieux.

if Assigned(aDBControl) then 
    TcxDBLookupComboBox(aDBControl as TcxDBLookupComboBox) 
    .Properties.ListSource := aDataSource;