Newsgroup: it.comp.lang.delphi
Titolo: Differenze in Delphi 2007

In Delphi 6 usavo il seguente trucco per memorizzare qualcosa che mi serviva 
da flag, senza ricorrere a delle variabili locali:
procedure TForm1.CambiaColoriClick(Sender: TObject);
const FirstClick: boolean= true;
begin
   if FirstClick then
  begin
     // Sfondo $00ECC2B0 azzurro carta zucchero
     FirstClick:= false;
     -----------------
  end else
  begin
     // Sfondo pannelli $00E5E5E5 grigio azzurro
     FirstClick:= true;
    ------------------
  end;
end;
Ho riprovato con Delphi 2007, ma mi d� l'errore "Left side cannot be 
assigned to".
E' cos� o � colpa della mia ignoranza ? 

 E' cos� o � colpa della mia ignoranza ?
Sono trucchi che prima o poi trovano un "tappo"... :)
Secondo me, � meglio se crei un campo privato nella classe del Form, 
sempre che non sia possibile racchiudere quella logica all'interno di un 
controllo visuale specifico.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 da flag, senza ricorrere a delle variabili locali:
scusate ma non riesco a non dirlo: mamma mia che schifo. :-(((
A.

 ha scritto nel messaggio 
news:b2cf7782-2a8f-43ce...@k19g2000yqc.googlegroups.com...


 evidenziata ?
mi posti l'elenco delle properties esposte dalla classe Tdbgrid,
magari preso dalla guida in linea?
Grazie.
A.

 memorizzato nel precedente click.
Credo che il dbgrid abbia la property selected o qualcosa del genere
riferito ad una riga, basta leggerla.
Comunque se proprio vuoi memorizzare le righe selezionate e non, la prima
che mi viene in mente un array di booleani che setti scorrendo le righe
del db
Andrea

 del db
xche un *array* e non una lista (tlist o tstringlist)? :-|
A.


TStringList, IMHO forse la soluzione migliore x il caso in oggetto 

> TStringList, IMHO forse la soluzione migliore x il caso in oggetto
..ma se è cosi xche prima parlavi di array, scusa?
A.

 memorizzato nel precedente click.
Forse dico una grande bestialità ...
Ma stiamo parlando di una DBGRID?? giusto?? allora nella DBGrid c'e' 
attaccato il datatsource e l'evento datachange ti dice se una riga è 
cambiata, in quanto al cambio di record viene scatenato proprio quell'evento
Se poi vuoi evidenziare la riga c'e' la proprietà rowselect e ci pensa 
lui a selezionare e deselezionare il tutto.
^_Goblin_^
-- 
Ibis et redibis non morieris in bello
http://goblinland.myminicity.com/

..ma se � cosi xche prima parlavi di array, scusa?
� la prima che mi � ventuta in mente, e comunque utilizzabile. L'indice 
dell'array corrisponde all'indice della riga, il boolean indica se 
selezionato o meno.
Alla fine il principio � lo stesso di un TStringList, salvo dover settare la 
dimensione dell'array a priori.
Andrea

 memorizzato nel precedente click.
Forse dico una grande bestialit� ...
Ma stiamo parlando di una DBGRID?? giusto?? allora nella DBGrid c'e'
attaccato il datatsource e l'evento datachange ti dice se una riga �
cambiata, in quanto al cambio di record viene scatenato proprio quell'evento
Se poi vuoi evidenziare la riga c'e' la propriet� rowselect e ci pensa


 Come faccio a sapere se la riga su cui l'utente clicca il mouse � gi�


 Come faccio a sapere se la riga su cui l'utente clicca il mouse � gi�


 ha scritto nel messaggio 
news:4aa8d967$0$823$4faf...@reader5.news.tin.it...


 dimensione dell'array a priori.
..dimentichi di dire che sei costretto ad avere un array di n elementi
dove n è il numero di record.
E per conoscere il numero di record devi leggere recordcount, cosa che
obbliga il dataset ad eseguire un fecthall.
Se invece vuoi tenere dentro solo quelli selezionati, devi ciclare.
Se vuoi rimuoverne uno dei fare uno shift degli elementi...
Usando una lista, hai indexof e remove e ne ne freghi di tutti questi
problemi.
Non so xche ci sia questa diffusa allergia verso le liste mentre tutti
si lanciano a pesce a usare e proporre array...
A.

 molto). PERO' la property SELECTED non c'è !
xche dirlo adesso e non prima?
xche prima parlavi di tdbrgird e solo adesso spunta che usi un
componente diverso?
Cosi tutti perdiamo solo tempo..
A.

 riga già evidenziata, la deve de-evidenziare.
perche' ti serve questa cosa?
A.

 molto). PERO' la property SELECTED non c'� !


 riga gi� evidenziata, la deve de-evidenziare.


 punto (cio� a come risolveresti tu il problema) ?
http://www.krisopea.it/mvp/Quoting.htm
Antonio

 Perchè non stai al punto (cioè a come risolveresti tu il problema) ?
Vediamo se ho capito bene...
1) tu posti un pezzo di codice assurdo e insensato e ti lamenti che le
nuove versioni di delphi non ti assecondino nella tua follia
2) Io ti suggerisco di leggere le properties di tdbgrid e tu te ne
esci dicendo che NON USI Tdbgrid quando nel primo post parlavi di
tdbgrid..
3) posti una specie di estratto non so da dove delle property della
griglia che usi tu e di questa property non vi è traccia
4) altri ti hanno suggerito soluzioni alternative basate su array alle
quali io (IO!) ho risposto chiedendo "xche array e non liste??"
5) infine, usi un quoting che nessun informatico userebbe
.. e TU accusi ME xche critico sia la tua cosidetta soluzione che il
tuo modo di fare e non "sto al punto"???
roba da andare in terapia :-|
A.

 > molto). PERO' la property SELECTED non c'è !


 > molto). PERO' la property SELECTED non c'� !
