begin process at 2012 02 14 06:28:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Message temporisé


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Message temporisé

vendredi 20 juillet 2007 à 15:28:42 | Message temporisé

chocolatgc

Salut à tous,

est-ce que quelqu'un peux m'aider SVP; Je cherche à afficher un message ou une UF pendant un temps précis, puis la faire diparaitre, du type

UF_Test.show
Function_Tempo(5)
UF_Test.Hide

Merci beaucoup pur votre aide

PS : J'ai trouve de quoi temporiser, mais la tempo ne démarre qu'après fermeture par un clic sur l'UF.
vendredi 20 juillet 2007 à 15:32:43 | Re : Message temporisé

mortalino

Membre Club


salut,


Option Explicit

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

Private Sub Form_Load()

Debug.Print Time
Sleep 3000
Debug.Print Time

End Sub

~ Mortalino ~ Colorisation automatique

@++


( Nouveau forum : Exclusivement Office & VBA
vendredi 20 juillet 2007 à 15:52:36 | Re : Message temporisé

jmfmarques

Membre Club

Bonjour,
Pourquoi tout "geler" ?

Il vaut peut être mieux tout simplement :

debut = timer
while timer < debut  + 3
  doevents
wend
vendredi 20 juillet 2007 à 15:54:59 | Re : Message temporisé

thephil

si je peux me permettre Mortalino, même si tu donnes toujours de bons conseils / sources sur ce site ... là je suis pas forcément d'accord avec ta méthode.

car je trouve que le sleep met "à genoux" le pc.

je placerais plutot un timer dans le "form principal", paramétré à 3000 avec la propriété enable =false au démarrage.
ensuite quand il y'a besoin d'afficher la fenetre ... on fait :

UF_Test.show
timer1.enable = true

+ la fonction timer:
Private Sub Timer1_Timer()
timer1.enable = false
Unload UF_Test.

End Sub


vendredi 20 juillet 2007 à 15:59:46 | Re : Message temporisé

mortalino

Membre Club


Ok pour la Sub Sleep, mais bien que ce soit posté dans le thème VB6, je pensais qu'il était en VBA (car il utilise UF_Test, etc..  et UF pour moi voulais dire UserForm)
Si tel est le cas, pas de contrôle Timer mais pourquoi pas la solution de jmfmarques.
Si vb6, ok pour ta soluce

Sinon, pour que je sache ..  quelles sont les conséquences de l'utilisation de Sleep ?
Merci

@++


( Nouveau forum : Exclusivement Office & VBA
vendredi 20 juillet 2007 à 16:14:35 | Re : Message temporisé

thephil

oui exact, si sous VBA, pas de timer bien sûr.

après les "conséquences systèmes" du Sleep sur l'os ou les autres appli? je pense pas qu'il y'en ait; mais je suis pas assez calé pour etre affirmatif à 100%, faudrait demander aux boss vb.
De pas en utiliser, c'est une histoire d'habitude et du type d'appli qu'on fait. C'est plus dans le sens où  (comme disait jmf...) c'est pas toujours très agréable/pratique de plus avoir la main sur une appli ou que ça raffraichisse pas/mal.

vendredi 20 juillet 2007 à 16:27:27 | Re : Message temporisé

jmfmarques

Membre Club
Bonjour  Thephil,

1) Je n'ai jamais parlé du contrôle Timer (bien superflu ici) mais de la simple fonction Timer (ce n'est pas du tout pareil)
2) Oui, le sleep gênerait le déroulement des autres opérations dans le même "Thread"...(il les gèlerait carrément) !!
vendredi 20 juillet 2007 à 18:07:02 | Re : Message temporisé

JMO

Membre Club


 Bonjour


Et un Popup ?

Const TIMEOUT = 5
Set objShell = WScript.CreateObject("WScript.Shell")

Reponse = objShell.Popup(vbCrLf & _
 "Ce Popup remplace un MsgBox" &vbCrLf&vbCrLf& "Sans action de votre part," &vbCrLf&vbCrLf&_
  "ce popup s'effacera dans " &vbCrLf& TIMEOUT & " secondes" &vbCrLf&vbCrLf&_
  "Vous ne pouvez pas fermer ce popup par la croix !!!" ,TIMEOUT, _
  "MsgBox personnalisé",4)
 
Select Case Reponse
   Case vbYes: objShell.Popup "Vous avez cliqué sur Oui" & vbCrLf & vbCrLf & vbCrLf,TIMEOUT
   Case vbNo:  objShell.Popup "Vous avez cliqué sur Non" & vbCrLf & vbCrLf & vbCrLf,TIMEOUT
   Case -1:    Wscript.Quit
End Select
msgbox "suite"



jean-marc
vendredi 20 juillet 2007 à 18:50:47 | Re : Message temporisé

jmfmarques

Membre Club
L'idée d'utiliser un popup (solution proposée par Jean Marc) me parait être une très bonne idée et elle est élégante.
vendredi 20 juillet 2007 à 23:03:40 | Re : Message temporisé

chocolatgc

Bonjour à tous et merci pour vos réponses, pour répondre à mortalino, je travail effectivement en VBA et utilise des UserForms. Me serai-je trompé en posant ma question ici? Désolé de ne pas maitriser le sujet assez profondément ! Est-ce que vos réponse son valable donc en VBA ?

Merci
Chocolat GC

PS : Précision, je développe des applications pour CATIA V5 en VBA ...

1 2

Cette discussion est classée dans : message, tempo, test, uf, temporisé


Répondre à ce message

Sujets en rapport avec ce message

Changement de couleur dans un richtextBox [ par jolatripe ] Je developpe un appli qui effectue des test et qui ecrit dans un rtf le diagnostique suite au test en question.A chaque test, on peut etre bon, moyen programmer une tempo ou pause [ par diegos30 ] Bonjours à tous, je suis débutant j'utilise le soft samurize ou l'on peut mettre des scripts.vbs (il utilise des fonctions) function message()message un message distant [ par culie3 ] Bonjour, voila je voudrais savoir comment envoyer le texte que je veux sur un ordinateur distant?voila mon code:ce code est dans l'ordinateur distant: test sur le contenue d'un fichier .txt [ par hastalavista ] bonjour,je suis encore debutant en VB.je voudrais savoir comment tester sur le contenue d'un fichier texte de plusieurs lignes :j'ai un fichier .txt ( Temporiser un message à l'écran ... [ par chocolatgc ] Salut à tous,Est-ce que quelqu'un peux m'aidez SVP ? </o:p Perte de projets [ par Galain ] Bonjour à tousJ'ai écrit aux admins pour qu'ils me désactivent  2 projets  :  lors de test pour faire  une purge des clusters libres d'une partition  test sur formule [ par sransac ] Bonjour,sous VBA avec Excel, j'aimerai tester la cellule active afin de savoir si elle contient une formule.J'ai bien essayé d'utiliser activecell.for sous vba excel, creer une feuille et la nommer [ par monaldinho ] bonjour!c'est pas une question difficile, mais je suis dessus depuis ce matin!!!!j'ai beau chercher, je ne trouve pas.c'est toujours quand on en a pas Pb d'ActiveX avec vbs sous InfoPath [ par Tizba ] Bonsoir,Je code sous infopath avec visualbasic script!Ce script sert a creer un user dans l'OU test du domaine de l'active directory test.local! En l'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales