Google Answers Logo
View Question
 
Q: Word scrolling (moving) across the form - VB6 ( No Answer,   3 Comments )
Question  
Subject: Word scrolling (moving) across the form - VB6
Category: Computers > Programming
Asked by: jstm-ga
List Price: $20.00
Posted: 11 Mar 2005 18:28 PST
Expires: 10 Apr 2005 19:28 PDT
Question ID: 492995
I would like to have a phrase scroll across my form during runtime. I
would like it to slowly appear one letter at a time from the left of
screen and move towards the right of screen. As the phrase reaches the
right of screen it will disappear one letter at a time?
Answer  
There is no answer at this time.

Comments  
Subject: Re: Word scrolling (moving) across the form - VB6
From: willcodeforfood-ga on 11 Mar 2005 20:43 PST
 
Here is a sample that demonstrates a very simple way to accomplish
your objective.  Start with a new form.  Add a label called Label1 to
your form and a timer called Timer1.  Then add the following code to
the form.  I set the timer interval to 200 to test this.

========================== begin code

Dim msg(11) As String

Dim idx As Integer

Private Sub Form_Load()
    msg(0) = "Hello World  "
    msg(1) = "ello World  H"
    msg(2) = "llo World  He"
    msg(3) = "lo World  Hel"
    msg(4) = "o World  Hell"
    msg(5) = " World  Hello"
    msg(6) = "World  Hello "
    msg(7) = "orld  Hello W"
    msg(8) = "rld  Hello Wo"
    msg(9) = "ld  Hello Wor"
    msg(10) = "d  Hello Worl"
    msg(11) = "  Hello World"
    msg(11) = " Hello World "
    idx = 0
    Label1.Caption = msg(idx)
End Sub

Private Sub Timer1_Timer()
    idx = idx + 1
    If idx > 11 Then idx = 0
    Label1.Caption = msg(idx)
End Sub

========================== end code

This code can be optimized and cleaned up some once you get the gist
and want to improve on it.  For example, you could dynamically
calculate each of the array elements and that would make the code
smaller and allow it to be custom text, rather than static text.  Good
luck.
Subject: Re: Word scrolling (moving) across the form - VB6
From: jstm-ga on 11 Mar 2005 21:15 PST
 
THANKS AGAIN!!! I APPRECIATE YOUR HELP.
Subject: Re: Word scrolling (moving) across the form - VB6
From: willcodeforfood-ga on 11 Mar 2005 23:21 PST
 
Here's the answer to the measuring the time interval between two button clicks:

I used buttons called Command1 and Command2, and text boxes called
Text1, Text2 and Text3.  The trick is to use now() rather than time().
 You need the date part because a timespan may span accross midnight. 
Hopefully you don't have to measure machine downtime that goes
overnight very often, but you never know.

By the way, did you ever figure out how to do the thing with the PLC? 
If not, let me know the model of the PLC and maybe I can assist.

================================= begin code

Private Sub Command1_Click()
    Text1.Text = Now()
End Sub

Private Sub Command2_Click()
    Text2.Text = Now()
    ShowElapseTime
End Sub

Private Sub ShowElapseTime()
    Dim secs, mins, hours As Long
    Dim total As String
    secs = DateDiff("s", CDate(Text1.Text), CDate(Text2.Text))
    total = ""
    mins = Fix(secs / 60)
    secs = secs Mod 60
    hours = Fix(mins / 60)
    mins = mins Mod 60
    total = hours & ":"
    If mins < 10 Then total = total & "0"
    total = total & mins
    total = total & ":"
    If secs < 10 Then total = total & "0"
    total = total & secs
    Text3.Text = total
End Sub

================================= end code

Important Disclaimer: Answers and comments provided on Google Answers are general information, and are not intended to substitute for informed professional medical, psychiatric, psychological, tax, legal, investment, accounting, or other professional advice. Google does not endorse, and expressly disclaims liability for any product, manufacturer, distributor, service or service provider mentioned or any opinion expressed in answers or comments. Please read carefully the Google Answers Terms of Service.

If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you.
Search Google Answers for
Google Answers  


Google Home - Answers FAQ - Terms of Service - Privacy Policy