Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Variable global ou étiquette

6 réponses
Avatar
Annie
Une bonne question.....

Vaut-il mieux créer une variable globale au projet pour envoyer de
l'information à un autre formulaire ou
Créer une étiquette (invisible) dans ce formulaire pour envoyer de
l'information d'un autre formulaire

D'après moi, mieux vaut une étiquette qu'une variable globale chargée en
mémoire durant toute l'application!

Vos réponses et trucs si vous en avez!!!!!

Merci de vos réponses!

6 réponses

Avatar
Patrice
Il est également possible de créer explicitement une propriété dédiée à cet
usage (Public Property MaValeur() As Date par exemple) sans créer une
étiquette "bidon" sous-jacente.

f=New MyForm
f.MaValeur=LaValeurIci
f.ShowDialog etc...


---
Patrice

"Annie" a écrit dans le message de news:

Une bonne question.....

Vaut-il mieux créer une variable globale au projet pour envoyer de
l'information à un autre formulaire ou
Créer une étiquette (invisible) dans ce formulaire pour envoyer de
l'information d'un autre formulaire

D'après moi, mieux vaut une étiquette qu'une variable globale chargée en
mémoire durant toute l'application!

Vos réponses et trucs si vous en avez!!!!!

Merci de vos réponses!


Avatar
Annie
J'aimerais avoir plus d'explication sur cette méthode que je ne connais pas
du tout!
Ce que je veux c'est d'éviter d'avoir beaucoup de variable globale à mon
application car cela prends surement beaucoup d'espace mémoire lorsque le
programme démarre n'est-ce pas ????

Merci!!!

"Patrice" wrote:

Il est également possible de créer explicitement une propriété dédiée à cet
usage (Public Property MaValeur() As Date par exemple) sans créer une
étiquette "bidon" sous-jacente.

f=New MyForm
f.MaValeur=LaValeurIci
f.ShowDialog etc...


---
Patrice

"Annie" a écrit dans le message de news:

> Une bonne question.....
>
> Vaut-il mieux créer une variable globale au projet pour envoyer de
> l'information à un autre formulaire ou
> Créer une étiquette (invisible) dans ce formulaire pour envoyer de
> l'information d'un autre formulaire
>
> D'après moi, mieux vaut une étiquette qu'une variable globale chargée en
> mémoire durant toute l'application!
>
> Vos réponses et trucs si vous en avez!!!!!
>
> Merci de vos réponses!





Avatar
Pierre
Hola, il te faut créer un procédure property comme celle ci

Dans la form appelée FormApp...
<<<<<<<<<<<<<<<<<<<<<<<<
dim mavar as integer
Public Property Get test() As Variant
test = mavar
End Property
Public Property Let test(ByVal vNewValue As Variant)
mavar = NewValue
End Property



Tu passes la variable
<<<<<<<<<<<<<<<<
FormApp.test = 10
FormApp.show 1

--
D'avance merci
Meilleures salutations
Pierre
"Annie" a écrit dans le message de news:

J'aimerais avoir plus d'explication sur cette méthode que je ne connais
pas
du tout!
Ce que je veux c'est d'éviter d'avoir beaucoup de variable globale à mon
application car cela prends surement beaucoup d'espace mémoire lorsque le
programme démarre n'est-ce pas ????

Merci!!!

"Patrice" wrote:

Il est également possible de créer explicitement une propriété dédiée à
cet
usage (Public Property MaValeur() As Date par exemple) sans créer une
étiquette "bidon" sous-jacente.

f=New MyForm
f.MaValeur=LaValeurIci
f.ShowDialog etc...


---
Patrice

"Annie" a écrit dans le message de
news:

> Une bonne question.....
>
> Vaut-il mieux créer une variable globale au projet pour envoyer de
> l'information à un autre formulaire ou
> Créer une étiquette (invisible) dans ce formulaire pour envoyer de
> l'information d'un autre formulaire
>
> D'après moi, mieux vaut une étiquette qu'une variable globale chargée
> en
> mémoire durant toute l'application!
>
> Vos réponses et trucs si vous en avez!!!!!
>
> Merci de vos réponses!







Avatar
Fred
Dans : news:,
Pierre disait :
Hola, il te faut créer un procédure property comme celle ci




Hello,

Dans la form appelée FormApp...
<<<<<<<<<<<<<<<<<<<<<<<<
dim mavar as integer
Public Property Get test() As Variant
test = mavar
End Property
Public Property Let test(ByVal vNewValue As Variant)
mavar = NewValue
End Property



Ça c'est du vb6 (microsoft.public.fr.vb)
En vb.NET cela donnera plutôt :

Private _test As Int32
Public Property Test() As Int32
Get
Return Me._test
End Get
Set(ByVal value As Int32)
'vérifications éventuelles
Me._test = value
End Set
End Property

Ou tout simplement :
Public Test As Int32
Si aucun traitement spécifique n'est nécessaire lors de la lecture ou de
l'affectation.

On peut aussi surcharger le New de la classe Form

Class MaForm
Private _test As Int32

Sub New(param As Int32)
Me._test = param
End Sub
End Class

On pourra alors écrire

Dim InstanceMaForm As New MaForm(uneValeur)
InstanceMaForm.Show

Dans ce cas, la variable _test n'est pas accessible de l'extérieur. Sauf
si on combine les deux méthodes.


--
Fred
http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Avatar
Pierre
oups pardon mais l'important, c'est le principe, la piste quoi -)

--
D'avance merci
Meilleures salutations
Pierre
"Fred" a écrit dans le message de news:

Dans : news:,
Pierre disait :
Hola, il te faut créer un procédure property comme celle ci




Hello,

Dans la form appelée FormApp...
<<<<<<<<<<<<<<<<<<<<<<<<
dim mavar as integer
Public Property Get test() As Variant
test = mavar
End Property
Public Property Let test(ByVal vNewValue As Variant)
mavar = NewValue
End Property



Ça c'est du vb6 (microsoft.public.fr.vb)
En vb.NET cela donnera plutôt :

Private _test As Int32
Public Property Test() As Int32
Get
Return Me._test
End Get
Set(ByVal value As Int32)
'vérifications éventuelles
Me._test = value
End Set
End Property

Ou tout simplement :
Public Test As Int32
Si aucun traitement spécifique n'est nécessaire lors de la lecture ou de
l'affectation.

On peut aussi surcharger le New de la classe Form

Class MaForm
Private _test As Int32

Sub New(param As Int32)
Me._test = param
End Sub
End Class

On pourra alors écrire

Dim InstanceMaForm As New MaForm(uneValeur)
InstanceMaForm.Show

Dans ce cas, la variable _test n'est pas accessible de l'extérieur. Sauf
si on combine les deux méthodes.


--
Fred
http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)


Avatar
AlexC
Oubliez, je suis un peu à coté de la plaque, c'est simplement que Vs 2005
n'affiche pas ces caractères la dans la fenetre d'espions ...

"Annie" a écrit dans le message de
news:
Une bonne question.....

Vaut-il mieux créer une variable globale au projet pour envoyer de
l'information à un autre formulaire ou
Créer une étiquette (invisible) dans ce formulaire pour envoyer de
l'information d'un autre formulaire

D'après moi, mieux vaut une étiquette qu'une variable globale chargée en
mémoire durant toute l'application!

Vos réponses et trucs si vous en avez!!!!!

Merci de vos réponses!