Newsgroup: it.comp.lang.delphi
Titolo: Record e 'left side cannot be assigned to'

Memorizzo tutti i settaggi della mia applicazione in una classe e
all'interno di questa classe volevo raggruppare un pò i vari settaggi e mi
sono venute 2 soluzioni: usare una classe di raggruppamento oppure un
record.
Ho iniziato con la seconda soluzione facendo una cosa del genere:
TGroup1 = record
  g1: xxx;
  g2: xxx;
end;
TOptions = class
public
  property Group1: Tgroup1 read xxx write xxx;
end;
var 
  Options: TOptions;
Ora, se voglio assegnare un valore a G1 devo usare lo statement with:
with Options.Group1 do
  g1 := yyy
mentre se provo a fare un semplice (ma a mio parere logico) :
Options.Group1.g1 := yyy
mi restituisce l'errore che ho scritto nell'oggetto?
Sapreste spiegarmi perchè? Non è un problema perchè posso usare il with e 
vivere felice, però vorrei capirne il motivo, anche perchè fare N classi per
gestire le impostazioni mi sembra di usare una sega elettrica per tagliare
un rametto
-- 
Lis
Mercatino: 
http://snurl.com/sito_lis
FAQ di it.comp.lang.delphi: 
http://snipurl.com/faq_icld

)

 del problema, siano esse 10 o 100, non ho scrupoli. ;-)
In linea di massima sono sono d'accordo, ma in questo caso il gioco vale la
candela? Ho apposta specificato per cosa uso la classe, mi serve solamente
per memorizzare in una struttura centralizzata le impostazioni
dell'applicazione per non avere n variabili sparse o leggere continuamente
dal registro. In questo caso anche i metodi di lettura e scrittura sono un
semplice assegnamento
Infine, come espando la classe posso espandere anche il record, no?


Lis
	Ciao
	MassimoB
 
---------------------------
http:\\
www.massimobeschi.it

 Preferenze.ImpostazioniPersonali("Massimo").UI.PanelPosition(PanelMain);
Ok, da qui capisco che la mia applicazione è parecchio più piccola, non
arrivo ad un tale grado di complicazione e forse per questo avevo il dubbio
tra classe e record
Cmq alla fine ho convertito i record in classi, così non devo usare il witth
dappertutto ;-)


dappertutto ;-)
Bene, ne vedrai i pregi :)


 utilizzata :)
lo so, e spesso infatti cerco di strutturare le cose come si deve, ma quando
ti chiedono le cose "per ieri" non è sempre così facile


ti chiedono le cose "per ieri" non è sempre così facile
ti capisco :( .... comunque ....
-----------------------[OT]-----------------------------------
Un consiglio importate!!! (secondo me)
Prenditi sempre tutto il tempo necessario per fare le
cose bene, se no, ne dovrai spendere il doppio quando
ne avrai la metà ;)
---------------------------------------------------------------


 ne avrai la metà ;)
Guarda che io sono d'accordissimo, e qui dove lavoro sono l'unico che spinge
veramente per un minimo di pianificazione...vuoi il numero di tel. del capo?
:-))


:-))
ma che c'entra i capi mica programmano ... cazzeggiano
i loro piani di sviluppo sono mirati a far soldi il più
presto possibile sulla pelle dei programmatori ;P ...
dicono: << il cliente ha sempre ragione >> ... è chiaro
perchè poi le rotture di palle vere è chi lavora che se
le prende ...
comunque con la chiusura dell'OT dire: <<Non facciamo
di tutta l'erba un fascio >> ... :)


 di tutta l'erba un fascio >> ... :)
Infatti io sto parlando solo del mio capo...e se ci penso bene anche di gran
parte di quelli che ho avuto fin'ora :-)
