Je souhaite que mon message apparaissent plus tard

Résolu
cs_ekinoxe Messages postés 8 Date d'inscription samedi 9 avril 2005 Statut Membre Dernière intervention 10 juin 2005 - 9 avril 2005 à 22:50
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 - 10 avril 2005 à 13:10
Bonjour, comme l'indique mon sujet je souhaiterais que le message souligner dans mon code apparaissent 2 seconde apres que j'ai valider à la question en gras dans mon code

voici mon code

Private Sub Effacer_Click()
Open "c:\PageBlanche.txt" For Random As #1
rep1 = InputBox("indiquer le nom de la personne")
I = 0
While rep1 <> PageB.nom
I = I + 1
Get #1, I, PageB
Wend
With PageB
nom = .nom
prenom = .prenom
adresse = .adresse
tel = .tel
End With
Close #1
rep = InputBox("effacer enregistrement, oui/non ?")
If rep = "oui" Then
With PageB
.nom = " "
.prenom = " "
.adresse = " "
.tel = " "
End With
Put #1, I, PageB
End If
Close #1
End Sub

si jamais vous voulez plus de précision hésiter pas a demander.

D'avance merci

6 réponses

Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
10 avril 2005 à 13:10
Les données n'ont pas le temps de s'afficher à cause du Sleep.
un DoEvents avant le Sleep peut régler le problème.
mais le Sleep a tendance à utiliser toutes les ressources et bloquer la machine.
une meilleure méthode:

Dim Tps As Long
Tps = Timer + 2
While Timer < Tps
DoEvents
Wend

des fenêtres restent ouvertes en fin de programme.
éviter le End et fermer toutes les fenêtres actives.
mieux: obliger l'utilisateur à revenir à la fenêtre d'accueil pour n'avoir qu'un seul bouton quitter.

Private Sub Quitter_Click()
Unload frm_Lecture
. . . . . . . . . . . . . . .
Unload Me
End Sub

Daniel
3
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
9 avril 2005 à 23:13
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

pour 2 secondes tu peux faire Sleep 2000

Daniel
0
cs_ekinoxe Messages postés 8 Date d'inscription samedi 9 avril 2005 Statut Membre Dernière intervention 10 juin 2005
10 avril 2005 à 09:33
bon alors j'ai essayer avec cette solution mais je doit mal m'y prende car je n'arrive pas a la faire marcher, j'ai mis la ligne private ds la forme sa marche pas , dans un module sa marche pas non plus, pourrait tu me montrer ou la mettre . moi je vais essayer de poster un lien pour telecharger mon projet entier.
merci
0
cs_ekinoxe Messages postés 8 Date d'inscription samedi 9 avril 2005 Statut Membre Dernière intervention 10 juin 2005
10 avril 2005 à 09:36
voila pour telecharegr le projet c'est ici

http://s38.yousendit.com/d.aspx?id=3RL0OITS3QWYP09W04SMEADWBF
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
10 avril 2005 à 11:50
tu pouvais le mettre soit dans frm_Lecture en Private, soit dans annuaire.bas en Public.
si tu veux un code plus visible, essaye de l'indenter et surtout n'oublie pas de mettre l'Option Explicit.

frm_Lecture

Option Explicit


Private Type personne
nom As String
prenom As String
adresse As String
tel As String
End Type


Public PageB As personne
Public N, I, j, k As Integer
Public reponse As String
Public rep As String
Public Choix As String


Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

frm_Lecture

Private Sub Effacer_Click()
Open "c:\PageBlanche.txt" For Random As #1
rep1 = InputBox("indiquer le nom de la personne")
I = 0
While rep1 <> PageB.nom
I = I + 1
Get #1, I, PageB
Wend
With PageB
nom = .nom
prenom = .prenom
adresse = .adresse
tel = .tel
End With
<STRIKE>' Close #1
</STRIKE> Sleep 2000
rep = InputBox("effacer enregistrement, oui/non ?")
If rep = "oui" Then
With PageB
.nom = " "
.prenom = " "
.adresse = " "
.tel = " "
End With
Put #1, I, PageB
End If
Close #1
End Sub

Daniel
0
cs_ekinoxe Messages postés 8 Date d'inscription samedi 9 avril 2005 Statut Membre Dernière intervention 10 juin 2005
10 avril 2005 à 12:15
Merci daniel la pause marche sauf que maintenant en fait je rentre le nom de la personne que je veut effacer et ensuite au bout de 2 sec les champ se rempliset et le message apparait en meme temps, moi je voudrait que les champs se remplisse aussitot mais que le message apparaissent 2 sec plus tard
0
Rejoignez-nous