Msflexgrid -changer le nom des colonnes ?-

murielle -  
 murielle -
bonjour
dans mon application vb6 , j affiche les donnérs issues d'une requete dans un msflexgrid , le probleme c est que le libellé des colonne prend le nom des champs ! je voudrais le changer , comment faire ? merci

3 réponses

  1. choubaka Messages postés 5534 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    Salut

    tu peux y arriver en structurant ton code de la manière suivante

    une procédure permettant de remplir les titres des colonnes, les titres peuvent également
    provenir de la base de données
    une procédure remplissant les cellules

    Voici un petit exemple pour myGrid

    Private sub Form_Load()
    

    Call CenterCells
    Call SizeCells
    Call Titles
    Call FillCells

    End Sub

    Private Sub CenterCells

    Dim Column As Integer

    For column 0 To 7
    myGrid.Col = Column
    myGrid.ColAlignment(Column) = flexalignCenterCenter
    Next Column
    End Sub

    Private Sub SizeCells()

    Dim Column As Integer

    For column 0 To 7
    myGrid.ColWidth(column) = 1100
    Next Colulmn
    End Sub

    Private Sub Titles

    myGrid.Row = 0
    myGrid.Col = 0
    myGrid.Text = "Titre1"
    myGrid.Col = 1
    myGrid.Text = "Titre2"
    myGrid.Col = 2
    myGrid.Text = "Titre3"
    myGrid.Col = 3
    myGrid.Text = "Titre4"

    ..... jusque la dernière colonne

    End Sub

    Private Sub FillCells()

    ici tu retrouves le code récupérant les données de la BDDonnées
    Tu dois veiller à commencer ta boucle de remplissage à partir de la row 1 pour ne pas écraser la row des titres.

    End sub


    Cette dernière procédure de remplissage peut être rappelée à n'importe quel moment
    pour mettre la vue à jour (à l'aide d'un bouton par exemple).

    Chouba
    Casque Bleu forumique
    0
  2. choubaka Messages postés 5534 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    Si tu ne t'en sort toujours pas, je peux t'envoyer le code d'un feuille effectuant ce type d'opérations sur un flexgrid à partir d'un fichier (ce qui est équivalent en fait). Mais bon c'est un peu long pour mettre tout ça dans le forum.

    Chouba
    Casque Bleu forumique
    0
  3. murielle
     
    merci choubaka , je crois que ta reponse est très claire !

    merci++++++++
    0