Solved

I want to limit the time an input box is presented...

Posted on 1998-12-16
15
150 Views
Last Modified: 2010-05-03
I have a typical INPUT BOX FUNCTION. It brings up a question and sits waiting for input then the OK button. How can I control the time that the box is presented (I want about 5 seconds) before it the code moves on past it?
0
Comment
Question by:aaagarb
  • 6
  • 4
  • 4
  • +1
15 Comments
 
LVL 4

Expert Comment

by:Chizl
ID: 1450782
Create your own InputBox and name the function InputBoxEx
0
 

Author Comment

by:aaagarb
ID: 1450783
Sorry, but your answer is confusing. I don't understand your intention.
Could you offer the code and explain yourself please?
0
 
LVL 15

Expert Comment

by:ameba
ID: 1450784
This is e-mail, written by Karl E. Peterson

It's not really that tough.  Timers are only blocked in the IDE, and will continue to
work in an EXE.  Here's an example.  This works *if* compiled.  Fails otherwise.
Paste this code into a form with a timer and a command button.

Enjoy...   Karl


   Option Explicit
   Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal
lpClassName As String, ByVal lpWindowName As String) As Long
   Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd
As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
   Private Const WM_CLOSE = &H10
   Private Const MsgTitle As String = "Test Message"

   Private Sub Command1_Click()
      With Timer1
         .Interval = 2000
         .Enabled = True
      End With
      MsgBox "I should disappear in two seconds.", , MsgTitle
   End Sub

   Private Sub Timer1_Timer()
      Dim hWnd As Long
      Timer1.Enabled = False
      hWnd = FindWindow(vbNullString, MsgTitle)
      Call SendMessage(hWnd, WM_CLOSE, 0, ByVal 0&)
   End Sub

0
 
LVL 3

Expert Comment

by:jjmartin
ID: 1450785
I think what Chizl is going for is this.  Create your own form that you will display as an input box.  The form will have a label for the prompt to the user, a text box or whatever you need for the users input, and an OK button.  You can also put on a timer control that you can use to limit the time that the input form is displayed.

When you display the form, fill the label with the appropriate prompt for the user, and on the form load, start the timer function that will kill the form after a set time.
0
 
LVL 4

Expert Comment

by:Chizl
ID: 1450786
Thanx jjmartin,
I thought that was pretty clear, but guess not.
0
 

Author Comment

by:aaagarb
ID: 1450787
ameba...this works perfectly if you use an information box. However, I am using an input box which does not go away until you press OK. Can you think of a way to modify your code to accomplish this with an input box.?

0
 
LVL 15

Accepted Solution

by:
ameba earned 50 total points
ID: 1450788
OK. Here is modification.

Private Sub Command1_Click()
      With Timer1
         .Interval = 5000
         .Enabled = True
      End With
      Dim ret As String
      ret = InputBox("I should disappear in five seconds.", MsgTitle, "default value")
End Sub

0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Author Comment

by:aaagarb
ID: 1450789
works fine..thanks for persevering.

0
 
LVL 4

Expert Comment

by:Chizl
ID: 1450790
I think he was looking for someone to catch the fish for him not learn how to catch the fish for himself.
0
 
LVL 15

Expert Comment

by:ameba
ID: 1450791
Nooo, MsgTitle was on a wrong place. It confused me, also.
0
 
LVL 4

Expert Comment

by:Chizl
ID: 1450792
No, I was talking about aaagarb or is ameba = aaagarb?  Both seem to be really confused.  MsgTitle being is the wrong place confused you and it's your code.
0
 
LVL 15

Expert Comment

by:ameba
ID: 1450793
>really confused (RC)
OK. I can prove you everybody can be RC. See your e-mail box in a minute.
0
 
LVL 4

Expert Comment

by:Chizl
ID: 1450794
Mathmatics is a wonderful thing..  :)
0
 
LVL 4

Expert Comment

by:Chizl
ID: 1450795
Now that I know who you are..  
0
 

Author Comment

by:aaagarb
ID: 1450796
Not the forum for "can you top this?" wars.
Thanks both for your time and comments.

0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Most everyone who has done any programming in VB6 knows that you can do something in code like Debug.Print MyVar and that when the program runs from the IDE, the value of MyVar will be displayed in the Immediate Window. Less well known is Debug.Asse…
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now