Aller au contenu

Messages recommandés

Posté(e)

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 peux

Et 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 Form1

Je voudrais simplement appeler ma procédure en Double Click sur ma forme

En VbA il suffisait de faire précède la procédure de call

Mais en .NET je bloque ?

 

Ex :

Item classe1

Public classe classe1

 

Private sub MaProcedure()

a…

b…

c…

End sub

 

End classe

 

Item Form1

Public classe Form1

 

Private Sub Form1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.DoubleClick

 

Call MaProcedure()

End Sub

 

End classe

 

Posté(e)

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

Posté(e)

Bonjour Gile,

Je te remercie beaucoup d’avoir pu prendre quelques minutes de ton temps pour me répondre

Effectivement tu as raison ça différencie un peux du VBA

Après quelques remaniements de mes procédures ça fonction bien.

Merci encore. :D

 

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité