j5em3110
Messages postés15Date d'inscriptionlundi 5 septembre 2005StatutMembreDernière intervention23 janvier 2006 23 janv. 2006 à 00:55
merci
alors remplacement de "me" par UF1 (userform) ok
AUTOREDRAW ne fonctionne pas avec vba alors remplacer par DRAWBUFFER
exemple: uf1.drawbuffer 170000 car uf1.drawbuffer true ne fonctionne pas car
apparement
erreur d'execution '380' Impossible de définire la propriété de drawbuffer.
Valeur de propriété non valide.Entrez une valeur entre 16000 et 1048576.
A quoi correspond autoredraw en vb ou pour mon cas drawbuffer en vba ?
Autrement en appelant la fonction "setpixel" fonction pas
"erreur de compilation :argument non facultatif"
Que faut il faire??
Je te remercie pour tes infos bien utile. Je ne suis toujours pas sortie de l'auberge.*
cordialement j5em3110
Vous n’avez pas trouvé la réponse que vous recherchez ?
j5em3110
Messages postés15Date d'inscriptionlundi 5 septembre 2005StatutMembreDernière intervention23 janvier 2006 23 janv. 2006 à 01:35
Merci exact pas de call
Mais toujours un probleme (je me rapproche du but merci encore)
**********************************
dans la ligne -->
SetPixel(UF1.hdc, 100, 100, vbBlue) = 1
"Erreur de comp : Membre de méthode ou de données introuvable" et met en surbrillance
la variable hdc pour me signaler que la est l'erreur
***************************************
SetPixel(UF1, 100, 100, vbBlue) = 1
il me detecte encore une erreure de compilation mais je seche
Je site :
"Un appel de fonction dans la partie gauche de l'affectation doit renvoyer Variant ou Object"
**************************************************
Quand je met hdc tout seul il rale et dit : erreure de compile ça je sais lol
mais aussi "Variable non définit"
**************************************************
Et au cas ou j'arriva à aller jusqu'a la fin de la parenthese pares le = il faut que je mette quoi au juste car j'ai mis 1 mais j'aurais pu mettre 2 car je croyais que je definisais n°d ecouleur.
j5em3110
Messages postés15Date d'inscriptionlundi 5 septembre 2005StatutMembreDernière intervention23 janvier 2006 23 janv. 2006 à 02:24
Alors j'ai trouver
comment on ecrit le truc mais je ne sais pas quoi en faire pour crée un créer un point ou pixel sur l'ecran ou dans une shape.
j'ai écrit dans le module:
*****************************************************
Option Explicit
Private Declare Function SetPixel Lib "gdi32" _
(ByVal hdc As Long, ByVal x As Long, ByVal y As Long, _
ByVal crColor As Long) As Long
Public MaValeurLong As Long
____________________________________________________________
Private Sub Form_Load()
MaValeurLong = SetPixel(10, 5, 5, 4)
end sub
_________________________________________________
Sub toto()
Call Form_Load
End Sub
*********************************************************
Je recupere dans la variable MaValeurLong = -1 je ne sais pourquoi
Mais bon si cela peut m'aidé pour crée un point en coueur 4 je veux bien.
Merci de continuer si tu peux tu m'est d'une grande aide.