Accueil > Forum > > > > bouton activex
bouton activex
mercredi 24 septembre 2008 à 15:18:23 |
bouton activex

m2rtech
|
bonjour,
je souhaite intégrer dans une activex une image qui sera paramétrable via les propriétés. Mais je n'ai ne sais pas comment m'y prendre.
en adaptant le code source existant j'ai une erreur.
"des modules d'objets privés ne peuvent être incorporés dans des modules publics...)
Public Property Let Imagepicto(ByVal NewImagepicto As Image)
Image1 = NewImagepicto
PropertyChanged "Imagepicto"
End Property
merci pour votre aide.
|
|
mercredi 24 septembre 2008 à 15:39:28 |
Re : bouton activex

PCPT
|
Salut, Image1 c'est quoi exactement? et le type Image, c'est l'objet VB ou un type (classe) perso? comment appeles-tu ta propriété? Prenez un instant pour répondre à ce sondage svp 
|
|
mercredi 24 septembre 2008 à 15:57:24 |
Re : bouton activex

m2rtech
|
Re-salut,
j'ai un "peu" avancé. j'arrive maintenant à charger une image dans mon bouton
en mode compilé (fenetre de test).
je rappel ce que je cherche à faire:
un bouton sur lequel une image est placée à sa droite.
mais j'ai une erreur dans la lecture des propriétés
à cette ligne : Picture = PropBag.ReadProperty("Picture")
voici mon code :
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
Caption = PropBag.ReadProperty("Caption", Extender.Name)
Enabled = PropBag.ReadProperty("Enabled", True)
BackColor = PropBag.ReadProperty("BackColor", &H8000000F)
Picture = PropBag.ReadProperty("Picture")
End Sub
Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
PropBag.WriteProperty "Caption", Caption, Extender.Name
PropBag.WriteProperty "Enabled", UserControl.Enabled, True
PropBag.WriteProperty "BackColor", Me.BackColor, Ambient.BackColor
PropBag.WriteProperty "Picture", Picture, PicDigits.Picture
End Sub
Public Property Get Picture() As Picture
Set Picture = PicDigits.Picture
End Property
Public Property Set Picture(ByVal New_Picture As Picture)
Set PicDigits.Picture = New_Picture
PropertyChanged "Picture"
End Property
en réponse à PCPT certaine de tes questions sont maintenant quaducs,
depuis mon premier post
mais l'objet image est bien un objet VB
et le nom de la propiété est maintenant Picture.
|
|
mercredi 24 septembre 2008 à 16:01:52 |
Re : bouton activex

m2rtech
|
j'ai trouvé mon erreur.
comme je me suis inspiré du travail d'un autre je post à mon tour le mien.
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
Caption = PropBag.ReadProperty("Caption", Extender.Name)
Enabled = PropBag.ReadProperty("Enabled", True)
BackColor = PropBag.ReadProperty("BackColor", &H8000000F)
Set Picture = PropBag.ReadProperty("Picture", Nothing)
Picture1 = Image_nor
End Sub
Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
PropBag.WriteProperty "Caption", Caption, Extender.Name
PropBag.WriteProperty "Enabled", UserControl.Enabled, True
PropBag.WriteProperty "BackColor", Me.BackColor, Ambient.BackColor
PropBag.WriteProperty "Picture", Picture, Nothing
End Sub
Public Property Get Picture() As Picture
Set Picture = PicDigits.Picture
End Property
Public Property Set Picture(ByVal New_Picture As Picture)
Set PicDigits.Picture = New_Picture
PropertyChanged "Picture"
End Property
|
|
mercredi 24 septembre 2008 à 16:17:24 |
Re : bouton activex

m2rtech
|
bonjour,
j'ai un phénomère assez curieux,
l'evénement clic ne marche pas bien.
si je fais un clic sur mon bouton, rien,
un deuxieme... et la ça marche(le 2eme 2 à 3 sec plus tard)
je comprend pas ...meme en ajoutant des RaiseEvent Click un peu partout
voici le code complet .
Option Explicit
Private Declare Function SetCapture Lib "user32" (ByVal hWnd As Long) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function GetCapture Lib "user32" () As Long
Private mBackColor As Long
Public Event Click()
Private Sub Image_hot_Click()
RaiseEvent Click
End Sub
Private Sub PicDigits_Click()
RaiseEvent Click
End Sub
Private Sub Picture1_Click()
RaiseEvent Click
End Sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If (X < 0) Or (Y < 0) Or (X > Picture1.Width) Or (Y > Picture1.Height) Then
ReleaseCapture
Picture1 = Image_nor
ElseIf GetCapture() <> Picture1.hWnd Then
SetCapture Picture1.hWnd
Picture1 = Image_hot
End If
End Sub
Private Sub Bouton100_Click()
RaiseEvent Click
End Sub
Private Sub Label1_Click()
RaiseEvent Click
End Sub
Private Sub UserControl_Click()
RaiseEvent Click
End Sub
Private Sub UserControl_Resize()
UserControl.Width = 1470
UserControl.Height = 450
Picture1 = Image_nor
End Sub
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
Caption = PropBag.ReadProperty("Caption", Extender.Name)
Enabled = PropBag.ReadProperty("Enabled", True)
BackColor = PropBag.ReadProperty("BackColor", &H8000000F)
Set Picture = PropBag.ReadProperty("Picture", Nothing)
Picture1 = Image_nor
End Sub
Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
PropBag.WriteProperty "Caption", Caption, Extender.Name
PropBag.WriteProperty "Enabled", UserControl.Enabled, True
PropBag.WriteProperty "BackColor", Me.BackColor, Ambient.BackColor
PropBag.WriteProperty "Picture", Picture, Nothing
End Sub
Public Property Get Picture() As Picture
Set Picture = PicDigits.Picture
End Property
Public Property Set Picture(ByVal New_Picture As Picture)
Set PicDigits.Picture = New_Picture
PropertyChanged "Picture"
End Property
Public Property Get Caption() As String
Caption = Label1.Caption
End Property
Public Property Let Caption(ByVal Newcaption As String)
Label1.Caption = Newcaption
PropertyChanged "Caption"
End Property
Public Property Get BackColor() As Long
BackColor = UserControl.BackColor
End Property
Public Property Let BackColor(ByVal NewColor As Long)
UserControl.BackColor = NewColor
PropertyChanged "BackColor" 'on indique le changement au programme
End Property
Public Property Get Enabled() As Boolean
Enabled = UserControl.Enabled
End Property
Public Property Let Enabled(ByVal vNewValue As Boolean)
UserControl.Enabled = vNewValue
PropertyChanged "Enabled"
End Property
|
|
Cette discussion est classée dans : bouton, activex, image, property, modules
Répondre à ce message
Sujets en rapport avec ce message
Deplacement par un bouton dans un FileBox [ par seb ]
Bonjour,j'ai fais une petite application bateau qui permet d'afficher des images avec un drive, dir, file box et un controle "image"tout fonctionne qu
Une image dans un commandbutton [ par christophe20 ]
Je voudrais inserer une image ds un bouton. Pour ce faire je clique dans la propriété du bouton, sur picture et je rentre mon chemin d'acces, mais rie
Séparation de module en exe activex [ par Troopers ]
B'jour à tous!Je travaille sur un logiciel constitué de plusieur modules (déménagement, inventaire, ordre d'intervention, contrat...)Ces modules sont
Probleme avec un form de mon activeX [ par julien20vt ]
Bonjour,Je viens de créer un ocx qui comporte un bouton.Le fait de cliquer sur ce bouton ouvre un form (monform.show pour la méthode utilisée)Le probl
peut_on masquer un bouton dans une routine [ par Aude11 ]
Pour passer d'une routine, je suis obigé de mettre un bouton pour voir une image JPEG (command click). Je voudrais supprimer ce bouton et garder mon i
ActiveX Bouton [ par ICIoBRa ]
J'aimeria trouver une source d'un simple bouton fé en ActiveX bien commentée pour apprendre a en faire ... Jé jamé toushé a l'ActiveX, merciICIoBRa
Bouton de commande transparant. [vb6] [ par ElGaunt ]
Yop ! Il faut que je crée un petit prog ou il y aurait une image et que selon à l'endroit ou je clique sur l'image, un evenement intervienne (une imge
Bouttons VB6 en IMAGE [ par OBalais ]
Je voudrais utiliser la fonction Image comme un bouton :Un bouton possède deux caractéristiques qui m'interrèssent (picture et downpicture) mais la fo
Simuler le click d'un bouton [ par FirSteph ]
Voila j'ai créer un bouton sur lequel j'ai placé une picturebox avec une image, pour simuler control (on fait avec les moyens du bord :p). Je veux que
bouton image [ par altay ]
L'analyste programmeur a 3 dimensionje recherche un moyen de changer l' image d'un bouton lorsque l'on clique dessus .j'ai essayer d'ecrire le code su
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|