Newsgroup: it.comp.lang.delphi
Titolo: Dubbio su "Dichiarazioni variabili"

Ciao a tutti,
Come da oggetto, mi sembra strano che la dichiarazione di variabili del 
tipo:
   ProgressBar1: TProgressBar;
   ProgressBar2: TProgressBar;
   ProgressBar2: TProgressBar;
Non possa essere scritta nella forma:
   ProgressBar1, ProgressBar2, ProgressBar3: TProgressBar;
Mentre dichiarazioni di variabili del tipo:
   X: Integer;
   Y: Integer;
   Z: Integer;
Non presentano problemi se le si scrive come:
   X, Y, Z: Integer;
Qualcuno potrebbe spiegarmi cosa è successo? Come mai nel primo caso non va 
bene mentre nel secondo ovviamernte si?
Mi sono accorto di questo dettaglio nel tentativo di raggruppare i nomi di 
variabili associati allo stesso tipo.
Nella versione 7 non mi risulta vi fosse questa "anomalia".
Grazie per la risposta.
Cooper.

    ProgressBar1, ProgressBar2, ProgressBar3: TProgressBar;
Se quelle dichiarazioni sono quelle introdotte da Delphi a seguito 
dell'inserimento di componenti e controlli nel Form o nel Frame di 
riferimento, credo sia opportuno lasciare che sia Delphi a gestirle 
evitando di raggrupparle in quel modo, operazione che potrebbe 
confondere la parte dell'IDE che si occupa di manipolare quelle 
dichiarazioni.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

   ProgressBar1, ProgressBar2, ProgressBar3: TProgressBar;
Falso, si può fare benissimo.
Tuttavia se si tratta di componenti legati alla form e al dfm è meglio
lasciare che se ne occupi Delphi.

 ha scritto nel messaggio 
news:jje532lg9meeorhra...@4ax.com...

Ho verificato con degli oggetti creati da me e in effetti il problema non si 
pone, tuttavia quando cerco di operare nel modo su descritto tipo con le 
dichiarazioni delle progressbar, disponendole in sequenza come sopra, il 
compilatore è come se la seconda e la terza non la vedesse, e mi dice che 
non sono presenti e chiede se voglio rimuovere i riferimenti etc etc...
Cooper.

 non sono presenti e chiede se voglio rimuovere i riferimenti etc etc...
Più che il compilatore, è il Designer che probabilmente non apprezza 
questa "manovra" che, seppur sintatticamente corretta, risulta 
evidentemente problematica dal punto di vista dell'accettabilità da 
parte delle "funzionalità RAD" dell'ambiente. :-)
Lavoro in Delphi dalla versione 4... non mi hanno mai dato fastidio... 
ti turbano così tanto? ;-)
Se può andare bene, a partire da D2005 potresti sfruttare la 
funzionalità delle "regioni" anche in progetti VCL Win32, racchiudendo 
le dichiarazioni all'interno di una regione che Delphi sembra rispettare 
aggiungendo le dichiarazioni in fondo all'elenco senza "fuoriuscire".
type
   TMainForm = class(TForm)
     {$REGION 'VCL component and control declarations'}
     Button1: TButton;
     ListBox1: TListBox;
     ControlBar1: TControlBar;
     Edit1: TEdit;
     SpeedButton1: TSpeedButton;
     {$ENDREGION}
   private
     { Private declarations }
   public
     { Public declarations }
   end;
Se usi D2006, hai anche un template a disposizione (region+TAB) per 
creare automaticamente la regione e inserire semplicemente il nome, 
dopodichè è sufficiente trascinare le dichiarazioni presenti all'interno 
della regione che potrà essere "collassata" occupando meno spazio nel 
sorgente durante l'editing nel Code Editor.



Interessante, grazie mille.
Cooper. 

dichiarazioni delle progressbar[...]
Che pippe mentali... Come già detto, lascia che sia Delphi a
occuparsene.