MSHFLEXGRID : GRILLE DE DONNÉES UTILISABLE DANS VB6

Sergi2007 Messages postés 2 Date d'inscription vendredi 13 avril 2007 Statut Membre Dernière intervention 14 avril 2007 - 14 avril 2007 à 23:28
cs_renardargente Messages postés 4 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 26 mars 2010 - 26 mars 2010 à 18:06
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42224-mshflexgrid-grille-de-donnees-utilisable-dans-vb6

cs_renardargente Messages postés 4 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 26 mars 2010
26 mars 2010 à 18:06
Merci encore "lermite222", tu aurais une idée pour savoir ou l'ont trouve de telles informations sur les "API" car savoir que dans la librairie "gdi32" il y a une fonction qui s'appelle "GetTextExtentPoint32" qu'elle a besoin de tel et tel argument et qu'elle revoit le nombre de pixel correspondant au nombre de caractère entré, ca ne s'invente pas! J'ai cherché sur google il n'y a que des sites qui te proposent de te fournir les fichiers dll!
cs_lermite222 Messages postés 492 Date d'inscription jeudi 5 avril 2007 Statut Membre Dernière intervention 2 juillet 2012 4
26 mars 2010 à 14:07
"gdi32" c'est la librairie (dll) qui contient les fonctions/routines
ou si tu veux, les API.
en fait, quand tu écrit,... Function GetTextExtentPoint32 Lib "gdi32"..
Tu dis à windows, je veux atteindre la fonction GetTextExtentPoint32 qui se trouve dans la libraire gdi32
A+
cs_renardargente Messages postés 4 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 26 mars 2010
26 mars 2010 à 12:44
Merci pour ta réponse "lermite222" après avoir pioché le sujet j'en suis arrivé a la même solution que toi, sauf que le débutant que je suis, a pataugé quelques temps avant de comprend que l'objet « MsFlexGrid » a changé plusieurs fois de nom entre le 1 ere exemple et le dernier :
---------------------------------------------------------------------------
Nom de l'objet MsFlexGrid | Exemple
---------------------------------------------------------------------------
Grille | 1 à 3, jusqu'à "Une autre méthode... :"
MSFlexGrid1 | de "Une autre méthode... :" jusqu' 4
Grille | 4
MSFlexGrid1 | 5
flexgrid | 6
Mygrid | 7
---------------------------------------------------------------------------
Ce n'est pas pour faciliter la compréhension.
D'autre par je n'ai pas compris a quoi serre ici l'utilisation de la librairie « gdi32 » si tu as une info je suis preneur! Merci.
cs_lermite222 Messages postés 492 Date d'inscription jeudi 5 avril 2007 Statut Membre Dernière intervention 2 juillet 2012 4
24 mars 2010 à 17:07
Il ne faut pas le vb devant.
Tu peu éventuellement mettre l'appel dans un bouton "Ajuster colonnes."
Donc, simplement
Private Sub AjusteColonne_Click()
ResizeColumns Me.hdc, MSFlexGrid1
End Sub
cs_renardargente Messages postés 4 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 26 mars 2010
24 mars 2010 à 11:10
Je vais peut-être te paraitre idiot mais je ne comprend pas du tout ton explication sur la manière d'appeler la procédure "ResizeColumns".
Ou mettons le ligne d'appelle "vb ResizeColumns Me.hdc, MSFlexGrid1"?
mannoula_2007 Messages postés 49 Date d'inscription vendredi 13 avril 2007 Statut Membre Dernière intervention 30 novembre 2009
17 mai 2007 à 09:01
salut,

c'est vraiment interessant le code,
mais l'interface comment faire ?
cs_lermite222 Messages postés 492 Date d'inscription jeudi 5 avril 2007 Statut Membre Dernière intervention 2 juillet 2012 4
16 avril 2007 à 11:56
Très, très bonne explication pour ceux qui ne connaisse pas, ou peu, le MSHFlexGrid.
Une toute petite précision sur
' Désactive le clignotement du contrôle
Grille.Redraw = False

Connaissant le grid, j'ai très bien compris ce que tu veux dire, mais pour un débutant mieux vaudrait dire
Empêche Excel d'actualiser la grille tant que <> true
empêchant le "clignotement" de l'affichage de la feuille pendant les modifications.
A part cette petite chose, rien à dire
A+
louis
Sergi2007 Messages postés 2 Date d'inscription vendredi 13 avril 2007 Statut Membre Dernière intervention 14 avril 2007
14 avril 2007 à 23:28
interessant ton code je m'en inspirerai.
Rejoignez-nous