Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Guillaume Davion
Le plus simple, c'est d'utiliser une interface.
Tu définit une interface que vont implémenter toutes tes forms, et tu utilise cette interface comme type pour ton paramètre maForm.
L'autre méthode, si tu tiens absolument à passer par des types "dynamiques", c'est d'utiliser la reflection, mais honnétement, ca risque d'être très compliqué pour aboutir au même résultat.
Le plus simple, c'est d'utiliser une interface.
Tu définit une interface que vont implémenter toutes tes forms, et tu
utilise cette interface comme type pour ton paramètre maForm.
L'autre méthode, si tu tiens absolument à passer par des types
"dynamiques", c'est d'utiliser la reflection, mais honnétement, ca
risque d'être très compliqué pour aboutir au même résultat.
Tu définit une interface que vont implémenter toutes tes forms, et tu utilise cette interface comme type pour ton paramètre maForm.
L'autre méthode, si tu tiens absolument à passer par des types "dynamiques", c'est d'utiliser la reflection, mais honnétement, ca risque d'être très compliqué pour aboutir au même résultat.
Remi Thomas - MVP
"YB" écrivit Bonjour à tous.
Je cherche à faire un truc du genre :
Sub maSub(maForm, monType) maForm = New monType End Sub
Bon, c'est très simplifié ici, mais l'essentiel y est. En gros, je veux faire un new de façon "dynamique".
Est-ce possible ? Est-ce que l'un de vous sait faire ça ?
Merci, d'avance.
Yann
--- Bonjour,
Oui c'est possible. Il faut regarder Activator.CreateInstance
Rémi
-- Rémi Thomas - MVP Visual C++ Développeur Windows indépendant http://www.xtware.com/cv
"YB" <yann.burgevin@ads-com.fr> écrivit
Bonjour à tous.
Je cherche à faire un truc du genre :
Sub maSub(maForm, monType)
maForm = New monType
End Sub
Bon, c'est très simplifié ici, mais l'essentiel y est. En gros, je
veux faire un new de façon "dynamique".
Est-ce possible ? Est-ce que l'un de vous sait faire ça ?
Merci, d'avance.
Yann
---
Bonjour,
Oui c'est possible.
Il faut regarder Activator.CreateInstance
Rémi
--
Rémi Thomas - MVP Visual C++
Développeur Windows indépendant
http://www.xtware.com/cv