OVH Cloud OVH Cloud

VBA et VB.Net

3 réponses
Avatar
HD
Bonjour,

Existe-t-il un document regroupant la correspondance entre la syntaxe VBA et
VB.Net ?

Les deux langages restent du Visual Basic mais je coince souvent en VB.Net
là où je connais bien VBA....

Exemple avec Application.EnableEvents dont je ne connais pas la
correspondance en VB.Net...

Merci d'avance
--
@+
HD

3 réponses

Avatar
Paul Bacelar
"HD" wrote in message
news:
Bonjour,

Existe-t-il un document regroupant la correspondance entre la syntaxe VBA


et
VB.Net ?

Les deux langages restent du Visual Basic mais je coince souvent en VB.Net
là où je connais bien VBA....

Exemple avec Application.EnableEvents dont je ne connais pas la
correspondance en VB.Net...

Merci d'avance
--
@+
HD







Vous confondez langage et Runtime.

"Application.EnableEvents" est lié à un composant COM, pas particulièrement
à VBA. VB.NET permet de faire du COM comme de la pure CLR (.NET).


--
Paul Bacelar
Avatar
HD
Voila en fait mon problème... J'ai un TextBox1 qui si l'on modifie sa valeur
va modifier la valeur d'un autre TextBox2. Ce TextBox2 si on le modifie va
changer également la valeur du TextBox1. En VBA je faisait un simple :

Application.EnableEvents = False
TextBox2 = TextBox1 * z
Application.EnableEvents = True

Pour empêcher que le TextBox2 une fois modifié ne change le TextBox1...

Comment fait on en VB.Net ?

Merci.
--
@+
HD
Avatar
Paul Bacelar
C'est une façon de faire très inélégante car vous confondez les données et
l'interface pour les manipuler (document/vue).

Faite en sorte que les modifications d'une valeur se répercute sur un objet
qui a pour fonction de conserver les valeurs. Les différents contrôles ne
feront que lire et écrire cette valeur dans le document via une api
contrôlée par l'objet document.

Lors de la modification d'une valeur, le document préviendra les contrôles
que la donnée à changer de valeur.

Avec cette approche, vous n'avez qu'à vérifier que la nouvelle valeur est
différente de l'ancienne.

Si vous nous donnez un exemple complet, on pourra le transformer pour
utiliser le design pattern Document/Vue.


--
Paul Bacelar

"HD" wrote in message
news:
Voila en fait mon problème... J'ai un TextBox1 qui si l'on modifie sa


valeur
va modifier la valeur d'un autre TextBox2. Ce TextBox2 si on le modifie va
changer également la valeur du TextBox1. En VBA je faisait un simple :

Application.EnableEvents = False
TextBox2 = TextBox1 * z
Application.EnableEvents = True

Pour empêcher que le TextBox2 une fois modifié ne change le TextBox1...

Comment fait on en VB.Net ?

Merci.
--
@+
HD