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 : Message temporisé [ Divers / General ] (chocolatgc)

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é 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 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 ( 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 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.