Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : comment passer un formulaire dans une procédure [ Windows / Formulaire et Controls ] (firens)

mercredi 20 août 2008 à 18:07:12 | comment passer un formulaire dans une procédure

firens

Bonjour,

j'aurais voulu savoir comment passer un formulaire (Form1 par exemple) au travers d'une procédure pour pouvoir l'utiliser ensuite dans la procédure qui se situe dans une classe...

J'ai tenté de déclarer dans la procédure une variable type frmForm as Form1 et en envoi Init(Form1) mais ca ne marche pas...

Merci



mercredi 20 août 2008 à 18:26:15 | Re : comment passer un formulaire dans une procédure

PCPT

Administrateur CodeS-SourceS
salut,

t'étais pas loin...
c'est de type FORM

donc dans un module :
public sub InitFrm(byref oFrm as form)
'tes actions
msgbox oFrm.caption
end sub



et tu appelles par
call InitFrm(Form1)
ou
call InitFrm(me)

++

Prenez un instant pour répondre à ce sondage svp  

mercredi 20 août 2008 à 18:28:33 | Re : comment passer un formulaire dans une procédure

firens

Hello,

merci pour la réponse, mais il continue à me dire que le type est incompatible....

J'appelle ma classe après l'avoir instanciée de la manière suivante :

Adv.Init(Form1)

Ensuite la procédure dans ma classe est comme tu me la montré:

Public Sub Init(ByRef tmpForm As Form)

j'ai fais une erreur ????



mercredi 20 août 2008 à 18:38:01 | Re : comment passer un formulaire dans une procédure

firens

Je devrais peut être préciser que l'appelle de procédure se fait en dehors de la classe....c'est peut être ça le problème ?

mercredi 20 août 2008 à 18:46:51 | Re : comment passer un formulaire dans une procédure

PCPT

Administrateur CodeS-SourceS
tu peux montrer un peu plus de code stp
déclaration de la classe, déclarations dans la classe
initialisation de la classe
méthode Init complète

nb : tu es bien en VB6, pas en VBA?

Prenez un instant pour répondre à ce sondage svp  

mercredi 20 août 2008 à 18:55:42 | Re : comment passer un formulaire dans une procédure

firens

alors en fait voila pour mon code :
Tu m'excuseras mais ça fait un moment que j'ai plus taper de vb et je dois dire que j'ai perdu un peu la main :p

dans ma procédure principale :

Set Adv = New TriPub

Adv.Init (Form1)

Dans la classe :

Option Explicit
Private tmpForm2 As Form

Public Property Let Init(ByRef tmpForm As Form)

tmpForm2 = tmpForm

End Property



mercredi 20 août 2008 à 19:21:05 | Re : comment passer un formulaire dans une procédure

PCPT

Administrateur CodeS-SourceS
tu peux essayer d'être plus précis de suite qu'on ne fasse pas 50 échanges pour rien?!!

VB6, CERTAIN ?

Set Adv = New TriPub
Adv.Init (Form1)


Où EST LA DéCLARATION?
CE CODE SE TROUVE Où?

et l'erreur, c'est quoi le message exact, et sur quelle ligne ?

ps : SET tmpForm2 = tmpForm

(donc 4 réponses attendues)


pour reprendre mon exemple de départ, chez moi çà fonctionne :


'-----
'Form1
'-----
'
Option Explicit
Private adv As New Class1

Private Sub Form_Load()
    adv.InitFrm Me
    adv.InitFrm Form1
    Unload Me
End Sub

Private Sub Form_Unload(Cancel As Integer)
    Set adv = Nothing
End Sub


'------
'Class1
'------
'
Option Explicit

Public Sub InitFrm(ByRef oFrm As Form)
    MsgBox oFrm.Caption
End Sub

Prenez un instant pour répondre à ce sondage svp  

mercredi 20 août 2008 à 19:25:02 | Re : comment passer un formulaire dans une procédure

PCPT

Administrateur CodeS-SourceS
ok j'ai vu.....

(...)au travers d'une procédure(...)
Public Property Let Init(ByRef tmpForm As Form)


property çà veut dire procédure?

tel quel, c'est
Set Adv = New TriPub
Adv.Init =Form1


Prenez un instant pour répondre à ce sondage svp  

mercredi 20 août 2008 à 20:08:19 | Re : comment passer un formulaire dans une procédure

firens

Alors pour être précis :

Option Explicit
Private adv As New TriPub

Private Sub Form_Load()
    adv.InitFrm Me 'LE MESSAGE D'ERREUR EST ICI
End Sub

Pour la classe

Option Explicit

Private tmpForm2 As Form

Public Sub InitFrm(ByRef
tmpForm As Form)
    tmpForm2 = tmpForm
End Sub


L'erreur est de type : Erreur d'exécution 13 Type incompatible


mercredi 20 août 2008 à 20:08:30 | Re : comment passer un formulaire dans une procédure

1 2 3

Cette discussion est classé dans : formulaire, passer, form1, procédure


Répondre à ce message

Sujets en rapport avec ce message

Affichage récalcitrant dans un formulaire [ par Bouba ] j'ai un programme dans lequel se trouvent plusieurs forms.Ils contiennent tous des textbox, labels, checbox, etc...Le premier est une feuille de prése access 2000/VBA : passer le focus d'1 form vers 1 sous-form puis du SF vers le F [ par marc el bichon ] Access2000/VBA:mon problème est le suivant :je dois, en cliquant sur un contrôle de formulaire principal, passer le focus à un sous-formulaire pour y Passage de donnée d'un formulaire à un autre ? pour modification [ par Gdal ] Bonjour,J'ai deux formulaires:+ "Form1" qui contient:- 1 bouton supprimer (pour supprimer la ligne séléectionnée !)- 1 zone de liste (la source est le Passage de donnée d'un formulaire à un autre ? pour modification [ par Gdal ] Bonjour,J'ai deux formulaires:+ "Form1" qui contient:- 1 bouton supprimer (pour supprimer la ligne séléectionnée !)- 1 zone de liste (la source est le unload en VB.net ou comment fermer un formulaire... [ par guilloo ] Voila mon appli se lance sur form1 qui est en fait un formulaire demandant un mot de passe pour continuer, mais quand le mot de passe est bon j'aimera des formulaire a la vole???? [ par karn ] voila alros pour creer autant de formulaire ke ej veux je fais ca :j'ai creer un formulaire normalement avec vb : form1puis apres je ditdim formX As f fermeture de formulaire VB.NET [ par sylvain34ans ] Je suis débutant en Prog. Merci de m'indiquer comment fermer une seconde fenetre "form2" et revenir sur la premiere "form1".En effet j'accède à "for .NET: Comment passer un paramètre à l'ouverture d'un formulaire [ par wico2002 ] Bonjour, En .NET :J'aimerais savoir comment faire pour passer un paramètre à un formulaire qu'on ouvre avec .ShowDialog() ?Dans une fenêtre j'ai une Un formulaire en controle un autre... [ par huuuuu21 ] Slt tous le monde ça farte ???Je voudrais savoir comment on fait pour controler un textbox sur un form2, à partir d'un form1 ??? sur le form1 je fais Modifier une donnée d'un formulaire [ par Gdal ] J'ai un premier Formulaire (Form1) dans celui j'affiche mes valeurs et j'ai mis un bouton modifier, j'ai laissé le sélecteur. Comment faire pour ouvri


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.