Ah, c'était ça le problème! [;)]
C'est pareil que:
Dim yesterday,today,tomorrow As New Date
les trois noms de variables pointent sue le même objet. En revanche, la
déclaration suivante produit trois objets différents (si je ne me trompe
pas):
Dim yesterday As New Date
Dim today As New Date
Dim tomorrow As New Date
[ça tombe bien, car je n'aime pas déclarer plusieurs variables sur la
même ligne...]
Emile
Antoine Crêtaux a écrit :
Normalement si tu regardes ton now apres les clics sur pushbutton2 il
a lui aussi changé et maintenant je peux t'expliquer pour quoi.....
merci les autres...
Le 21 juil. 07 à 15:34, Emile Schwarz a écrit :
Je ne sais pas si je suis bien éveilé,mais je ne suis pas d'accord:
MaDate = aujourdhui, etc: c'est juste, mais ce qu'Antoine dit n'est
pas modifié (si j'ai bien compris) par cette explication.
Pour TotalSeconds, il s'agissait de passer à côté d'un bug dans une
anciennd version de RB qui est corrigé depuis pas mal de temps.
En résumé, je vais vérifier, mais les deux messages ci-dessous
n'apportent rien au sujet.
Ici, çà marche:
propriété de window initialisée dans Window1.Open
now = new date
PushButton1 affiche la date du jour
EFReport.Text = "Date du jour: " + now.LongDate
PushButton2 affiche la date de "demain"
Dim demain As Date
demain = now
demain.day = demain.day + 1
EFReport.Text = "Date du jour: " + demain.LongDate
dans un EditField.
Plusieurs clicks dans le PushButton2 augmentent la date de "demain"
d'un jour
Ai-je bien compris ?
E.
Eric Ferrer a écrit :
Le 21 juil. 2007 à 13:48, olivier corouge a écrit :
Attention MaDate est une instance de classe. Donc quand tu écris
MaDate = aujourdhui
MaDate et aujourdhui font référence à la même instance de la classe
Date.
exact !
et je dirais même plus : pour récupérer une valeur de date dans une
autre, on peut faire comme suit :
MaDate.TotalSeconds = aujourdhui.TotalSeconds
Ainsi, MaDate a la même valeur qu'aujourdhui, mais sans faire
référence à la même instance.
On peut alors modifier MaDate sans toucher à aujourdhui...
Eric
|