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 : Attendre entre 2 actions [ Windows / Formulaire / Winforms / Controls ] (kiboumz)

mardi 6 juin 2006 à 19:39:57 | Attendre entre 2 actions

kiboumz

Bonjour,

J'aimerais savoir comment faire pour attendre un certain lap de temps entre 2 actions. J'avais pensé utilisé la méthode sleep (de thread), mais cette méthode ne fait que "geler" complétement le programme et ce n'est pas ce que je veux. Je veux que je puisse déplacer ma fenêtre comme si rien n'était, mais que la prochaine action programmée n'est pas lieu tout suite...

En espérant avoir été clair...

Merci
a+

mardi 6 juin 2006 à 19:44:48 | Re : Attendre entre 2 actions

hassen

salut
tu travaille avec .Net?

Hassen TUNISIE

mardi 6 juin 2006 à 19:57:10 | Re : Attendre entre 2 actions

kiboumz

Bonjour,

Oui, .Net avec le framework 2.0

a+

mardi 6 juin 2006 à 22:40:09 | Re : Attendre entre 2 actions

econs

Administrateur CodeS-SourceS


Un composant Timer devrait te permettre de faire cela. En VB6, çà donne ceci, mais en VB.NET, çà doit être très similaire.

[...]
action1
Timer1.Enabled = True

[...]


Sub Timer1_Timer()
If Timer.Value = 2000 Then 'délai de 2 secondes
    action2
    Timer1.Enabled = False
End If
End Sub

Manu

--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.

mardi 6 juin 2006 à 22:47:26 | Re : Attendre entre 2 actions

econs

Administrateur CodeS-SourceS


Finalement, avec un p'tit SharpDevelop, j'ai pu coder ceci rapidement :

        Public compteur As Long
       
       
        Public Sub New()
            [...]
            compteur=0
            Timer1.Interval=1000
            [...]
        End Sub
       

       
        Private Sub Timer1Tick(sender As System.Object, e As System.EventArgs)
            compteur = compteur+1
            If compteur = 3 Then
                // action2 déclenchée au bout de 3 secondes à mettre ici
                Timer1.Stop()
            End If
           
        End Sub
       
        Private Sub Button1Click(sender As System.Object, e As System.EventArgs)
            // action1 a mettre ici
            Timer1.Start()
        End Sub


Manu

--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.

mercredi 7 juin 2006 à 11:57:54 | Re : Attendre entre 2 actions

franckydeluka

Réponse acceptée !
Salut

je te propose une petite fonction :

Dans ta form ou dans un module (mais dans ce cas-là fonctions publiques) il faut déclarer les 2 fonctions suivantes :

    Private Declare Function GetTickCount Lib "kernel32" () As Long   ' c'est un API windows

    Private Function Pause(ByVal lnbmilliseconds As Long)   'fonction pause avec en paramètre le nombre de millisecondes à attendre
        Dim wait As Long

        wait = GetTickCount + lnbmilliseconds
        Do Until GetTickCount >= wait
            Application.DoEvents()   'DoEvents pour ne pas geler l'application
        Loop
    End Function

Puis ensuite appeler ta fonction pause dans ton code comme ceci :

Pause(100) 'pour 100 millisecondes

++
Deluka.



Cette discussion est classé dans : méthode, attendre, actions


Répondre à ce message

Sujets en rapport avec ce message

Lancer une appli depuis VB6 et attendre... [ par jean-claude ] Bonjour à tous,Comment faire pour lancer une autre appli depuis mon appli VB6 et attendre que l'utilisateur l'ait fermée avant de reprendre le fonctio Macro excel qui plante "Méthode Range" [ par Pangs ] J'ai un probleme avec une macro ecxel .Cette macro execute un graphique 3d de surface, et sa premiere ligne de code est : Range("B2:AG23").Select . Timer [ par tony ] Private Sub form_load()timer.Interval = 1000timer.Enabled = trueEnd SubPrivate Timer_Time()Label1.caption = timeEnd Sub'Malheureusement avec cette mét Comment attendre la fin du chargement d'une page web avant de continuer [ par jeromax ] Saluttout est dans la questionmerci d'avance Attendre une durée variable en minutes entre deus evenements [ par jack ] Salut !j'ai besoin de créer une application qui execute un evenement qu'apres une durée en minutes variable...en fait cette durée doit etre fournies p Méthode de Monte-Carlo. [ par JP ] Bonjour, je recherche un code source VBA permettant de compiler une méthode de Monte-Carlo qui me permettreit de générer des données suivant une loi p Calcul de Pi au goutte à goutte [ par Marc ] Bonjour,Nous au moin deux á chipoter dans les Pi (il parait que cela rend les vaches folles.).J´ai glâné une belle méthode pour VB (sur le site www/mu empecher la mise en veille de windows [ par phil ] salut j'ai créer une application qui declanche des actions tout les x temp mais lorsque windows se met en veille les actions ne prenent pas effets mer >>METHODE POST AVEC WINSOCK<< [ par nullspace ] Je connais la méthode GET pour recevoir la une page web mais lorsqu'il s'agit d'utiliser un CGI avec la méthode POST, je suis perdu.Quelqu'un peut me Méthode FIND des ADODB [ par Boris ] Bonjour, j'ai un problème avec la méthode find de mes adodb.Lorsque je tappe le code suivant : Dim cnTmp As ADODB.Connection Dim rsTmp As ADODB.


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,156 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é.