MSHFLEXGRID : GRILLE DE DONNÉES UTILISABLE DANS VB6
Sergi2007
Messages postés2Date d'inscriptionvendredi 13 avril 2007StatutMembreDernière intervention14 avril 2007
-
14 avril 2007 à 23:28
cs_renardargente
Messages postés4Date d'inscriptionjeudi 22 novembre 2007StatutMembreDernière intervention26 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.
cs_renardargente
Messages postés4Date d'inscriptionjeudi 22 novembre 2007StatutMembreDernière intervention26 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és492Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 2 juillet 20124 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és4Date d'inscriptionjeudi 22 novembre 2007StatutMembreDernière intervention26 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és492Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 2 juillet 20124 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és4Date d'inscriptionjeudi 22 novembre 2007StatutMembreDernière intervention26 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és49Date d'inscriptionvendredi 13 avril 2007StatutMembreDernière intervention30 novembre 2009 17 mai 2007 à 09:01
salut,
c'est vraiment interessant le code,
mais l'interface comment faire ?
cs_lermite222
Messages postés492Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 2 juillet 20124 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és2Date d'inscriptionvendredi 13 avril 2007StatutMembreDernière intervention14 avril 2007 14 avril 2007 à 23:28
26 mars 2010 à 18:06
26 mars 2010 à 14:07
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+
26 mars 2010 à 12:44
---------------------------------------------------------------------------
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.
24 mars 2010 à 17:07
Tu peu éventuellement mettre l'appel dans un bouton "Ajuster colonnes."
Donc, simplement
Private Sub AjusteColonne_Click()
ResizeColumns Me.hdc, MSFlexGrid1
End Sub
24 mars 2010 à 11:10
Ou mettons le ligne d'appelle "vb ResizeColumns Me.hdc, MSFlexGrid1"?
17 mai 2007 à 09:01
c'est vraiment interessant le code,
mais l'interface comment faire ?
16 avril 2007 à 11:56
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
14 avril 2007 à 23:28