Solved

Image to follow focus

Posted on 2000-03-22
7
223 Views
Last Modified: 2010-05-02
Hello all.  I am programming a user app that requires the user to select from several different options and depending on the option selected the form will take shape.  The positioning of the text boxes and labels is such that the form is somewhat confusing to follow.  So what I would like to use is sort of a follow the bouncing ball kind of thing where the user would do simply that follow a ball or pointer from text box to combo and so on as each of the controls gets focus.  I would like the image to appear on the side of the control or label....I figured this is an easy question for most of you, Thanks for the help.......
0
Comment
Question by:johnmhat
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
7 Comments
 
LVL 1

Expert Comment

by:bpoff
ID: 2645095
A simpler way might be to set the text color of the label for each control as it becomes active.

Put something like this in each control's GotFocus event:

ControlName.ForeColor = vbRed


In the LostFocus event, put this:

ControlName.ForeColor = vbBlack


This helps you deal with problems where there might not be enough room to show some sort of image, yet gives the user the visual feedback to help them see what's going on.
0
 
LVL 3

Accepted Solution

by:
Gordonp earned 50 total points
ID: 2645109

First you'll need your image in a picture box.

picIndicator.Picture = LoadPicture(<Filename>)

then in the GotFocus event of each control

Private Sub <A Control>_GotFocus()

   With <A Control>
   picIndicator.Move .left - picIndicator.width,.top
   End With

End Sub

As Each control gets focus, the indicator picture will appear at the left of the control with focus.

You can adjust the .move parameters to make the indicator appear above/below/to the right of the control

Hope this helps

Gordon
0
 
LVL 32

Expert Comment

by:Erick37
ID: 2645173
Or use a shape control for the "bouncing ball."
Option Explicit

Private Sub Check1_GotFocus()
    BounceBall
End Sub

Private Sub Combo1_GotFocus()
    BounceBall
End Sub

Private Sub Command1_GotFocus()
    BounceBall
End Sub

Private Sub Form_Load()
    Shape1.Width = 100
End Sub

Private Sub Text1_GotFocus()
    BounceBall
End Sub

Sub BounceBall()
    Shape1.Move ActiveControl.Left - Shape1.Width, _
        ActiveControl.Top, 100, ActiveControl.Height
End Sub
0
Revamp Your Training Process

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action.

 
LVL 3

Expert Comment

by:Gordonp
ID: 2645234
Would it not be better to reorganise your form so the progression was more logical, or even to have several forms accessed sequentially.

If your form is laid out in such a manner that it requires help to follow the flow, then change the layout, rather than add "features" to lead a user through it.

Gordon
0
 
LVL 3

Expert Comment

by:jjmartin
ID: 2645243
I would agree with Gordonp, visit this site for some suggestions:

http://iarchitect.com/shame.htm
0
 
LVL 4

Expert Comment

by:PBuck
ID: 2645246
I had to do something like this once ... I decided to use a label [>>>](but the code should work just fine).

I would make sure all your Textboxes are an array (just chance the index property starting with 0 to however many you have).  What I did was created a label with [>>>] to use as a pointer.  Instead place the imagebox where you would like the image to appear making sure it has the same index as the textbox.

Set all your imagebox visible properties to FALSE.

Use the below code for your Textbox Gotfocus

Private Sub txtDIALOG__GotFocus(Index As Integer)
Dim X as Integer
    For X = 0 To 20 'How many Textbox/Image you have??
        Image1(X).Visible = False
    Next X
    Image1(Index).Visible = True
End Sub

*Whichever textbox has the focus, the appropriate image will appear next to it and all others will turn invisible.

Hope this is useful.  Good Luck!
0
 

Author Comment

by:johnmhat
ID: 2645721
Thanks for the help...I think I will go back and reorganize the form...It is a case of a project that was started about 6mos ago and now I know alot more about the language...But it is always fun to learn new methods, there is so much...Thanks again
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Article by: Martin
Here are a few simple, working, games that you can use as-is or as the basis for your own games. Tic-Tac-Toe This is one of the simplest of all games.   The game allows for a choice of who goes first and keeps track of the number of wins for…
You can of course define an array to hold data that is of a particular type like an array of Strings to hold customer names or an array of Doubles to hold customer sales, but what do you do if you want to coordinate that data? This article describes…
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…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…
Suggested Courses
Course of the Month10 days, 13 hours left to enroll

628 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