Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [VB6]Flex Grid

    Salve,

    è possibile personalizzare ilcolore delle righe a seconda di un valore del campo..tipo formattazione condiz in access?

    Tipo...ho una serie d problemi...con ilrelativo codice di risoluzione..vorrei che quando esiste il coidce la riga sia di un certo colore.

    Nn mi riesce...mi colora tutte le righe

    VaneX

  2. #2
    se non ricordo male la flex dovrebbe avere una proprietà x cambiare colore la riga selezionata... ma non conosco altre proprietà x cambiare colore a + righe ma non a tutte....
    I database... la mia passione + o -

  3. #3

    prova

    ad usare la proprietà

    flexgrid.cell(flexcpBackColor,row1,col1,row2,col2) = vbRed

    se vuoi colorare tutta la riga basta che il valore di row sia uguale e invece col va da 0 a .cols


    fammi sapere ciauuuuuuuuu

  4. #4
    ciao,

    grazie mille..
    la sintassi giusta è

    MSFlexGrid.CellBackColor = vbRed


    il problema è ke in questo modo mi colora la cella ke riempo (e nn c sarebbe nessun problema), ma a quanto dice una guida ke ho trovato ed ake la stessa d vb dovrei poter impostare row and col..ma mi dà errore:

    MSFlexGrid_Problema.CellBackColor(1, 1) = vbRed

    qcuno sa aiutarmi?

    VaneX

  5. #5
    ho trovato.
    bisong aprima definire

    MSFlexGrid.Row = i
    MSFlexGrid.Col = 1

    e poi applicare ilcolore alla cella....nn si può "passare" parametro!


    VaneX

    P.S.: anke se per ora nn mi portano i num delle righe con quella selezionata...bo..

    Ciao

  6. #6

    Ecco il problema:

    codice:
       MSFlexGrid.row=i
       MSFlexGrid.Col = 2
       
    If TablePro(4) <> 0 Then
       Me.MSFlexGrid.CellBackColor = vbRed
    End If
    La cella Viene colorata solo che non è quella giusta bensì quella della riga precedente! Come è possibile?

    ho pensato essite un altro modo dipendente dalla riga (tipo riga per riga) che mi consenta di rimepire la flexgrid: io ho fatto

    Me.MSFlexGrid.AddItem TablePro(0) & vbTab & TablePro(1) & vbTab & TablePro(2) & vbTab & NomePc & vbTab & TablePro(4)

    mi basterebbe anke solo estrapolare il num di riga appena riempita per sapere a quale riga sto lavorando.


    VaneX

  7. #7
    ciclo riga e uso

    .TextMatrix(i, col) =Valore


    oppure con datasource giusto?

    Ritornando a me come si contano le righe di una flexgrid?
    (unica istruzione)

    VaneX

  8. #8
    Me.MSFlexGrid_Problema.TextMatrix(i, 0) = TablePro(0)
    Me.MSFlexGrid_Problema.TextMatrix(i, 1) = TablePro(1)
    Me.MSFlexGrid_Problema.TextMatrix(i, 2) = TablePro(2)
    Me.MSFlexGrid_Problema.TextMatrix(i, 3) = TablePro(3)
    Me.MSFlexGrid_Problema.TextMatrix(i, 4) = TablePro(4)


    così facendo anke il colore capita bene...ma ..

    come faccio ad aumentare le righe in base al num records...faccio un recordount prima ok e poi attribuirlo a .rows....ma altrimenti?
    voglio dire visto ke faccio un ciclo sul numero di righe dirgli di aggiungere una riga ogni volta?

    Voi d solito come fate?

    VaneX

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.