begin process at 2008 07 18 20:07:55
1 212 564 membres
417 nouveaux aujourd'hui
14 164 membres club

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 !

COMMENT INTÉGRER UN FORMULAIRE DANS UN AUTRE FORMULAIRE


Information sur la source

Catégorie :API Classé sous : formulaire Niveau : Initié Date de création : 18/05/2001 Vu : 7 225

Note :
8,33 / 10 - par 6 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Voici une fonction qui pourrait intéresser certains parmi la communauté VB.  Comment créer une relation 'Parent-Enfant' entre objects.  Exemple de cette fonction: intégrer un formulaire dans un autre formulaire (plus ou moins comme un formulaire MDI).  Mais il est possbile de faire cela avec d'autres objets.  Testez le code et vous verrez...

Source

  • 'DECLARATION API
  • Private Declare Function SetParent Lib "user32" _
  • (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
  • Public Function FormWithinForm(oParent As Object, _
  • oChild As Object)
  • 'Cette fonction permet d'afficher un formulaire dans un autre formulaire.
  • 'Il est toutefois possible d'utiliser cette fonction pour afficher une sorte de contrôle enfant dans un container.
  • On Error Resume Next
  • SetParent oChild.hwnd, oParent.hwnd
  • FormWithinForm = (Err.Number = 0 And Err.LastDllError = 0)
  • End Function
'DECLARATION API
Private Declare Function SetParent Lib "user32" _
  (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
  
Public Function FormWithinForm(oParent As Object, _
   oChild As Object)

'Cette fonction permet d'afficher un formulaire dans un autre formulaire.
'Il est toutefois possible d'utiliser cette fonction pour afficher une sorte de contrôle enfant dans un container. 

On Error Resume Next

SetParent oChild.hwnd, oParent.hwnd
FormWithinForm = (Err.Number = 0 And Err.LastDllError = 0)

End Function
 

Conclusion

Utilisation (Il faut 2 formulaires):

MyForm2.Show
FormWithinForm Me, MyForm2
  • signaler à un administrateur
    Commentaire de leptidev le 10/10/2002 12:24:58

    C'est normal qu'il y est une sorte de décalage ???

  • signaler à un administrateur
    Commentaire de FEUXX le 13/02/2003 20:44:23

    pas du tout
    10

  • signaler à un administrateur
    Commentaire de synetia le 16/02/2007 21:09:40

    Je ne comprends pas où on doit mettre le code...Si quelqu'un peut me le dire, merci d'avance!

  • signaler à un administrateur
    Commentaire de Neo.balastik le 16/02/2007 21:56:18

    Salut ;O)

    Imagine un bouton nommé MyButton sur un formulaire nommé MyForm1.  Ce bouton ouvre un autre formulaire nommé MyForm2 qui sera intégré dans MyForm1.

    Sur l'événement Click de MyButton, place le code suivant :
    MyForm2.Show
    FormWithinForm Me, MyForm2

    Concernant le code tout au dessus, place-le soit dans un formulaire ou dans un module.

    Guy

  • signaler à un administrateur
    Commentaire de synetia le 16/02/2007 22:03:28

    Allo neo,
    C'est ça que j'avais fait sur l'ouverture du myform1 mais ça me dit sur myform2.show "Une référence à un membre partagé requiert une référence d'objet"...Pis si je me déclare un form temporaire, ben les deux form s'ouvre séparément...

    Synetia

  • signaler à un administrateur
    Commentaire de synetia le 16/02/2007 22:09:47

    "Une référence à un membre NON-partagé requiert une référence d'objet"
    J'avais oublier le non...

  • signaler à un administrateur
    Commentaire de synetia le 16/02/2007 22:36:22

    Je suis en dot.net c'est peut-être ça....

  • signaler à un administrateur
    Commentaire de Neo.balastik le 17/02/2007 14:44:59

    Ben oui, c'est un code pour VB6 et non VB.NET.  Il faut toujours le préciser...
    pour .NET je ne peux t'aider...

  • signaler à un administrateur
    Commentaire de sofian137 le 23/03/2007 08:45:56

    Pas mal du tout ton bout de code! Ca m'a bien aidé.
    Maintenant je voudrai savoir comment on pe ancrer le Form1 dans le Form2 (est-ce possible?...)

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS