Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    154

    Formattare FlexGrid [VB6]

    E' possibile formattare il testo all'interno di una flexgrid?
    In pratica vorrei:

    _ Cambiare il colore del testo di una sola colonna.
    _ Assegnare il numero dei decimali dopo la virgola del testo in una colonna.

    L'unica cosa che riesco a fare č assegnare la larghezza della colonna....

    Qualcuno puō aiutarmi?

    Ciao
    Grazie
    Luca
    ...Spesso "chi sā" č chi ha l'umiltā di domandare e il coraggio di dare risposte... Luca
    webmaster@resruote.com

  2. #2
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    Per il primo problema mi sa che l'unica soluzione e' fare un ciclo sulle righe

    Se infatti provi questo codice:

    with MSFlexGrid1
    .Col = 1
    for i = 0 to maxrow
    .Row = i
    .Text = "pino"
    .CellForeColor = vbRed
    next i
    end with

    Noterai che il colore del testo cambia su tutta la seconda colonna.
    Per i decimali devi usare la format di vb.
    Il mio personale consiglio e' di lasciare perdere la flexgrid di MS e passare a controlli piu' flessibili e professionali, come la TrueDBGrid ad esempio.
    Dovresti trovarne parecchi in giro per la rete (www.componentsource.com e' un inizio).
    ChReAn
    -------------------

    Slackware 9.1 powered

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    154
    Ti ringrazio ma ho giā impostato tutto sulla flexgrid.
    Seguirō sicuramente il tuo consiglio con il prossimo lavoro ("lavoro" parola grossa!)
    Potresti aiutarmi anche per il discorso dei decimali???

    Ciao
    Grazie
    ...Spesso "chi sā" č chi ha l'umiltā di domandare e il coraggio di dare risposte... Luca
    webmaster@resruote.com

  4. #4
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    Usa la funzione format... Formatta il testo prima di impostarlo nella flexgrid.
    Altrimenti intercetta la pressione dei tasti (con l'evento keypress) e formatta il testo durante la digitazione (ma questo e' gia' piu' impegnativo).
    ChReAn
    -------------------

    Slackware 9.1 powered

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    154
    Scusa l'ignoranza ma un esempio mi aiuterebbe parecchio
    ...Spesso "chi sā" č chi ha l'umiltā di domandare e il coraggio di dare risposte... Luca
    webmaster@resruote.com

  6. #6
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    Beh potresti fare una cosa del genere:

    Supponiamo che tu abbia un valore in una variabile m_var (che potrebbe anche essere una textbox o quant'altro):

    MFlexGrid.Text = format (m_var, "#,##0.00")

    In questo modo, se m_var vale 1342, nella griglia apparira' 1.342,00.

    Credo che sia cio' che vuoi. Comunque la format e' molto ben documentata nell'MSDN, controlla sul sito MS per vedere tutte le possibilita' che offre (puoi usare vari "segnaposto" per le cifre, per le lettere ecc...), e per capire perche' ho usato degli zeri uniti a dei pound nella mia stringa di formattazione.

    ChReAn
    -------------------

    Slackware 9.1 powered

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    154
    Grazie mille
    Sei stato molto gentile!
    Ciao
    luca
    ...Spesso "chi sā" č chi ha l'umiltā di domandare e il coraggio di dare risposte... Luca
    webmaster@resruote.com

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.