Newsgroup: it.comp.lang.visual-basic
Titolo: [?] FlexGrid Evidenziare Righe da codice (NO cell.backcolor)

Ragazzi sto sistemando un .bas per l'utilizzo delle Flexgrid che ho sempre
amato, ora mi manca un piccolo particolare, riuscire a evidenziare la riga
da codice, senza utilizzare la proprieta' backcolor delle singole celle , ma
proprio riuscire ad evidenziarlo , sapete mica qualche barbatrucco prima di
ricorrere al subclassing ?
Tnk !
NB: l'evidenziazione naturale non avviene perche' utilizzo un codice per
abilitare la selezione singola che, purtroppo, mi disabilita
l'evidenziazione !
"
griglia_selchange()
...
    oggetto.Col = 0
    oggetto.RowSel = oggetto.Row
 "
-- 
-Gigio@Work(?)-

ricorrere al subclassing ?
No, ma e' talmente semplice, comodo, sicuro e portabile colorare le
celle che non mi sono mai sforzato oltre.
-- 
ciao,
hal

 celle che non mi sono mai sforzato oltre.
sai qual'e' il problema ? e' che le celle possono essere Gia' colorate,
essendo un .bas generico non ho ancora trovato un modo pulito per salvare e
ripristinare il colore delle griglie. quindi va a finire che prima mi
selezioni una griglia rossa e me la evidenzio , poi mi sposto e dovrei
rimettere le cose a posto , se le griglie fossero tutte uguali no problem.
Certo rallenta un po il ricolorare le griglie, pero' sarebbe ok, il problema
e' appunto che sono sub generiche e io non so quale griglia ho sotto !
-- 
-Gigio@Work(?)-

...il problema e' appunto che sono sub generiche e io non so quale griglia
ho sotto !
Gigio, non ci credo!
A meno che le sub generiche facciano di tutto meno che gestire le griglie...

 griglie...
calma ^_^ E' logico che so' quale griglia c'e' sotto, ma adesso ho tutto
bello "slegato" nel senso che se uno clicca una sub compie una ed UNA SOLA
Azione !
Per il coloramento delle Righe invece la questione si imputtanisce :
1)Leggere il colore di sfondo della riga e memorizzarlo
2)colorare la Riga
3a)Ad un altro click SULLA STESSA grilia devo Ricolorare la riga evidenziata
con il suo colore precedente ed evidenziare la riga corrente !
3b) Clicco su un altra griglia e devo sempre memorizzare univocamente il
colore di fondo ...
Ora diciamo che questa analisi non mi piace e vorrei trovare un metodo +
pulito per fare la stessa cosa, a sto punto va bene anche inviargli tramite
subclassing il comando per l'evidenziazione cosicche' le altre operazioni
ritornino in mano al sistema ed io non mi debba mettere a registrare nulla !
Capito la situazione ?
-- 
-Gigio@Work(?)-

pulito per fare la stessa cosa
La teoria OOP direbbe che devi estendere la griglia, la pratica, visto
che si tratta di vb6, consiste nel creare una classe che memorizzi un
riferimento alla griglia e si gestisca una propria struttura dati,
-- 
ciao,
hal

 riferimento alla griglia e si gestisca una propria struttura dati,
In pratica io ho gia' una specie di classe,
il pregio e' che in progetti esistenti io incorporo il mio griglie.bas e ho
finito, usando invece una classe vera e propia mi tocca sostituire tutte le
griglie sparse che ho e sbattermi un bel po per riflettere tutti i metodi e
eventi della griglia ereditata !
Bho, per i nuovi progetti e' sicuramente un buon metodo, ma per adesso
pastrocchio ancora un po col bas, poi analizzero' bene la riusabilita' e
casomai incorporo in un bel ocx una bella flexgrid estesa !
-- 
<Gigio2K>
--- 
http://www.g2kweb.it/gigio2k
 ---
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

eventi della griglia ereditata !
Ma dai... basta connettere la griglia alla classe al load dei form ;-)
-- 
ciao,
hal

 Ma dai... basta connettere la griglia alla classe al load dei form ;-)
no scusa, allora non l'ho capito ! Questo aspetto nel vb6 non l'ho mai
approfondito, ma la classe non e' come l'ocx ? cioe' dentro la mia classe ci
metto una griglia, ne rifletto le proprieta' standar e ne aggiungo di altre
mie , lo stesso per i metodi ?
come dovrebbe funzionare una classe in vb6 ? Ricordatevi che anche se sono
con voi da molto tempo rimango sempre il solito pigro :p
