begin process at 2008 08 22 06:07:21
1 229 779 membres
50 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Affichage d'une date dans un textbox [ Archives Visual Basic / Formulaire ] (micaloul)

Affichage d'une date dans un textbox le 30/12/2003 19:27:47

micaloul
Salut,

En VB, comment fait-on pour afficher une date saisie au format
JJMMAAAA en JJ/MM/AAAA

C'est à dire afficher en temps réél les "/"

ex: je tape "25122003", et pendant la saisie, l'affichage est automatiquement "25/12/2003"

Merci !

Re : Affichage d'une date dans un textbox le 30/12/2003 20:09:50

joflo

salut

tu peux utiliser le controle microsoft masked edit control 6.0 (sp3) que tu vas chercher dans composant

dans la fenetre propriété à MASK tu écris ##/##/##

et dans ton programme

dat.Mask = "": dat.Text = "": dat.Mask = "##/##/##"
si tu appeles ton controle, dat

Re : Affichage d'une date dans un textbox le 31/12/2003 01:13:14

micaloul
Merci pour cette réponse rapide.

Mais il n'y a donc aucun moyen de faire ça avec le controle textbox? C'est embêtant parce que le reste de mon appli utilise ce textbox, et c'est un peu galère de tout modifier ;-(

Re : Affichage d'une date dans un textbox le 31/12/2003 17:05:09

KaViDee
Dim Temp As String
Temp = TextBox.Text
TextBox.Text = Left(Temp, 2) & "/" & Mid(Temp, 3, 2) & "/" & Right(Temp, 4)

Voila :) j'ai pas testé mais ça devrait marcher
++
KaViDee

Re : Affichage d'une date dans un textbox le 31/12/2003 17:27:43

KaViDee
j'ai oublié un truc:
dans l'évenement change du textbox mets ça:

Dim Temp As String
If Len(TextBox.Text) = 8 Then
Temp = TextBox.Text
TextBox.Text = Left(Temp, 2) & "/" & Mid(Temp, 3, 2) & "/" & Right(Temp, 4)
End If

Re : Affichage d'une date dans un textbox le 01/01/2004 12:25:55

Ziman
Si il veut faire ca excactement au moment de la frappe, dans l'événement change du textbox, ne peut-on pas mettre :

If len(text1.text) = 2 or len(text1.text) = 4 Then
text1.text=text1.text & "/"
text1.selstart = len(text1.text)
End if

[ Lien ]

Re : Affichage d'une date dans un textbox le 01/01/2004 15:12:07

KaViDee
non ça ne marcheras pas parce que des que tu en sera a "24/1" ça va te rajouter un slash la : "24/1/"
Dans la condition il faudrait mettre alors:

If Len(TextBox.Text) = 2 Or Len(TextBox.Text) = (2 + 1) Or Len(TextBox.Text) = (4 + 2) Then 'On rajoute + 1 pour chaque élément qui a besoin d'un slash, d'ou le 2 + 1 et le 4 + 2
'le premier chiffre correspond a la taille de l'élément, et au 2ème on rajoute + 1 a chaque fois qui correspond au nombre de slashs
TextBox.Text = TextBox.Text & "/"
TextBox.SelStart = Len(TextBox.Text)
End If

KaViDee

Re : Affichage d'une date dans un textbox le 01/01/2004 16:23:40

KaViDee
encore une boulette lol

Private Sub TextBox_Change()
If Len(TextBox.Text) = 2 Or Len(TextBox.Text) = (2 + 2 + 1) Then
TextBox.Text = TextBox.Text & "/"
TextBox.SelStart = Len(TextBox.Text)
End If
End Sub


cette fois c'est la bonne lol

Re : Affichage d'une date dans un textbox le 04/01/2004 12:21:36

protect
Membre Club
txtdate.text = date
txtheure.text = time
Tu met sa sur un timer a interval 200 et tu a l'heure refraichie tte les secondes=)

Re : Affichage d'une date dans un textbox le 04/01/2004 17:32:45

KaViDee
pk un intervalle de 200 ?
1000 suffit (1000 millisecondes soit 1 seconde)
c pas ce qui demandait mais bon


[Page 1 Page 2]
Classé sous : textbox, date, afficher, affichage, saisie

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS