Newsgroup: it.comp.lang.visual-basic
Titolo: Come cambiare il colore delle Righe in una grglia?

Ragazzi sono abbastanza depresso.
Vengo subito al dunque.
Ho la necessita in visualizzazione di una griglio di visualizzare le righe
in colori differenti in base al valore di un campo.
per intenderci
1 riga -  A - COLORE ROSSO
2 riga -  B - COLORE BLU
3 riga -  C - Colore verde
4 riga - A - Colore rosso
Il fatto è che vorrei lavorare come per le colonne ma nn riesco proprio a
capire come fare. Non esiste u npari dell'oggetto coloums riferito alle
righe.
Io uso la tdbgrid 6.0 ma nn ho trovato nulla nemmeno per le altre griglie.
GRAZIE IN ANTICIPO A TUTTI!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 GRAZIE IN ANTICIPO A TUTTI!
UFFI NESSUNO MI RISPONDE, che depressiione......... :-(


 UFFI NESSUNO MI RISPONDE, che depressiione......... :-(
paolo, giuro che se sapessi darti una risposta, l'avrei fatto.
Sorry, ma non saprei che pesci pigliare
Salutoni
Sergio

 UFFI NESSUNO MI RISPONDE, che depressiione......... :-(
No, nessuna depressione.
Che griglia, innanzi tutto??!!
La Grid32 non si può.
La FlexGrid, sì, vedi fra le proprietà.

 Che griglia, innanzi tutto??!!
Ho letto (scusami) solo ora che parli di TrueDbGrid.
Non la conosco e non la userei mai, nemmeno regalata.
Solo perchč di terze parti.
PS/Aneddoto/vecchio: Un'azienda con la quale collaboro, anni or sono, aveva
basato tutto su un certo software per la gestione di archivi indicizzati.
Beh, i produttori del software non adeguarono il loro "oggetto" al cambio di
un sistema operativo e quell'azienda fu costretta a buttare l'intero
software realizzato. No, non mi avranno mai.

 GRAZIE IN ANTICIPO A TUTTI!
Infatti non lo fà (usata un paio di annetti fà)
E se non ricordo male (scusa le inesattezze)
Hai tre possibilità
Difficoltà Facile:
l'unica cosa,a livello di colore, che potresti fare è settare a true la
proprietà alternativecolor(o simile) delle righe
Per fare questo guarda in personalizzate...Stili
Difficoltà Media:
C'è anche la possibilità di creare dei layout personalizzati anche di
caricarli da file
Difficoltà Medio/Alta
Prevede la costruzione della griglia OWNERDRAW ,vedi l'esempio nelle
cartella
Consiglio:
personalmente non mi è venuto in mente di comprarla dopo che ho visto la
demo.
Anche perchè per arrivare ad agire su una singola cella facevo prima a farmi
una griglia mia.
Buttala, compra VsFlexGrid x.0 ,davvero una bella griglia, altrimenti
buttati su quelle standard che è meglio,
A proposito hai una cartella c:\TDBG6 con tutorial e esempi guardali.
Se usi i controlli standard (MSFlexGrid1 per esemio)fai così adesso ho fatto
una prova veloce ma usalo come inizio
per fare qualcosa di meglio
dim ColorRiga() as long
ReDim ColorRiga(numerodellerighe)
'riempi ad ogni elemento con un codice colore
'ColorRiga(0)=vbred
'ColorRiga(1)=vbblue
'.ecc...
For i = 0 To MSFlexGrid1.Rows - 1 Step 2
    Colore = ColorRiga(i)
    MSFlexGrid1.Row = i
    For j = 0 To MSFlexGrid1.Cols - 1
    MSFlexGrid1.Col = j
        MSFlexGrid1.CellBackColor = Colore
    Next j
Next i
Ciao
Alessandro

 Alessandro

> Alessandro

 Alessandro
GRAZIE ORA PROVO.


 >> Alessandro
hO CAPITO IL TUO RAGIONAMENTO E TI RINGRAZIO ALLA STRGRANDE FATTO STA CHEM
I RISULTA PRATICAMENTE IMPOSSIBILE ORIENTARM ISU UL ALTR GRIGLIA IN QUANTO
HO SVILUPPATO UNA SERIE DI FUNZIONI CHE LAVORANO SU DI ESSA CHE HO USATO
PER TUTTE LE ALTRE GRIGLIE.
l'UNICA COSA CHE MI RESTA E SVILLUPARE QUESTA GRIGLIA IN MODO A SE STANTE,
CON FUNZIONI PARTICOLARI......
OPPURE CONVERTIRE TUTTE LE GRIGLIE.
GRAZIE ANCORA, GRAZIE


 I RISULTA PRATICAMENTE IMPOSSIBILE ORIENTARM ISU UL ALTR GRIGLIA IN
Invece, un'altra tastiera, senza le maiuscole incastrate, te la puoi
permettere?

 GRAZIE IN ANTICIPO A TUTTI!
Devi utilizzare FetchRowStyle.
Verifichi il valore del campo che ti interessa e in base a quello imposti
il RowStyle.
Funziona con la versione 5 della griglia e non dovresti avere problemi con
la 6
Ciao
