zazsze
Messages postés54Date d'inscriptionlundi 30 décembre 2002StatutMembreDernière intervention15 août 2007
-
11 août 2007 à 20:17
zazsze
Messages postés54Date d'inscriptionlundi 30 décembre 2002StatutMembreDernière intervention15 août 2007
-
13 août 2007 à 12:44
Bonsoir,
Est-il possible qu'en cliquant sur un button de commande de faire apparaitre une textbox que pendant 5 secondes par exemple ?
merci
zazsze
zazsze
Messages postés54Date d'inscriptionlundi 30 décembre 2002StatutMembreDernière intervention15 août 2007 12 août 2007 à 08:39
Bonjour,
Pour répondre à ta question, je n'ai pas besoin que mon texte soit modifié.
Mais avec la méthode de PCPT, il me dit que DoEvents n'est pas déclaré.
Voilà ce que j'ai écrit :
Option
Explicit
On
Public
Class Form1
Private
Declare
Sub Sleep
Lib
"kernel32" (
ByVal dwMilliseconds
As
Long)
Private
Sub Form1_Load(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles
MyBase.Load
TextBox1.Visible =
False
End
Sub
Private
Sub Command1_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles Command1.Click
TextBox1.Visible =
True
DoEvents()
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 12 août 2007 à 11:45
si tu passes par l'API, tu la déclare comme çà :
Private Declare Sub Sleep Lib"kernel32" (ByVal dwMilliseconds As Integer)
mais en DotNet il faut préférer l'utilisation du framework plutôt que les API.
donc pas d'API, et :
Private Sub Command1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Command1.Click
TextBox1.Visible = True
Application.DoEvents()
System.Threading.Thread.sleep(5000)'pas certain pour les parenthèses... TextBox1.Visible = False
End Sub
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
zazsze
Messages postés54Date d'inscriptionlundi 30 décembre 2002StatutMembreDernière intervention15 août 2007 12 août 2007 à 13:11
Bonjour,
Le code ci-dessous fonctionne bien, mais il bloque completement le reste l'application.
Je ne peux plus écrire dans les autres textbox ou encore cliquer sur les boutons de commande de mon appplication pendant le temps donné à l'apparition de ma textbox1 (soit 5 seondes dans ce cas de figure)
Comment faire pour que toutes mes commandes ou zone de texte soit accessible à tout momment
Option
Explicit
On
Public
Class Form1
Private
Declare
Sub Sleep
Lib
"kernel32" (
ByVal dwMilliseconds
As Interger)
Private
Sub Form1_Load(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles
MyBase.Load
TextBox1.Visible =
False
End
Sub
Private
Sub Command1_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles Command1.Click
TextBox1.Visible =
True
DoEvents()
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 12 août 2007 à 13:20
comme on te l'a indiqué, sleep gèle l'application.
je l'ai indiqué en commentaire, et NHenry t'a demandé et indiqué les choix à faire selon si oui ou non tu avais besoin de garder la main
dans quel cas, timer
(ps : çà marche oui. mais faut pas juste que çà marche)
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp