sam-123 Posté(e) le 31 janvier 2010 Posté(e) le 31 janvier 2010 Bonjour a tous et a toutes, Récemment j’ai commencé a immigre du VBA vers le .Net (Visual Studio 2008)Mais les approche de base varie un peuxEt je me trouve un peux interrompu dans mon élan par des futilités Si il ya parmi vous un volontaire pour m’éclairée ca serait gentil de ca part. Voilà j’ai un Item classe1 et un autre Form1Je voudrais simplement appeler ma procédure en Double Click sur ma formeEn VbA il suffisait de faire précède la procédure de callMais en .NET je bloque ? Ex :Item classe1 Public classe classe1 Private sub MaProcedure() a…b…c…End sub End classe Item Form1Public classe Form1 Private Sub Form1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.DoubleClick Call MaProcedure() End Sub End classe
(gile) Posté(e) le 31 janvier 2010 Posté(e) le 31 janvier 2010 Salut et bienvenue, Je suis plutôt C#, mais je vais essayer avec ce que j'arrive à comprendre de ce que tu donnes. Il ne s'agit pas de futilités, mais des base de la POO et de l'encapsulation. Si ta procédure n'est pas dans la même classe que ton EventHandler, il faut créer une instance de la classe Classe1 et appeler ta procédure depuis cette instance. Mais comme tu as déclaré ta procédure private elle ne sera pas accessible en dehors de la classe Classe1... Il faut donc d'abord qualifier MaProcedure Public.Public sub MaProcedure()Ensuite créer un objet de type Classe1 pour appeler la procédure.Dim toto As New Classe1() toto.MaProcedure() On peut éviter d'avoir à créer une instance de la classe en qualifiant la procédure static (je crois qu'on dit Shared en VB). On parle alors de méthode statique (ou partagée) Public Shared sub MaProcedure() Dans ce cas on peut appeler la méthode plus directement : Classe1.MaProcédure() Attention, je ne suis pas sûr du tout de l'exactitude de la syntaxe VB dans les exemples donnés. DotNET est moins accessible et plus exigeant que VBA. Je te conseille d'apprendre les bases avant de t'attaquer à la programmation d'AutoCAD. Il existe pleins de bouquins et de tutos. PS : un petit effort avec l'orthographe aiderait à la compréhension. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
sam-123 Posté(e) le 1 février 2010 Auteur Posté(e) le 1 février 2010 Bonjour Gile,Je te remercie beaucoup d’avoir pu prendre quelques minutes de ton temps pour me répondreEffectivement tu as raison ça différencie un peux du VBA Après quelques remaniements de mes procédures ça fonction bien.Merci encore. :D
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant