• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 293
  • Last Modified:

cant link a textbox value to a progressbar value, need loop code

I have an app that connects to a com port and displays the temperature through a label control and a textbox control,  I also have a  Mabry indicator control that is coded to show the value of this textbox ( very similar to a progressbar). Currently,  the only  way  to see the gauge work  is  a button I made called "poll" which executes the code that syncs the text1 value with the gauge...If it is pressed before data is in the text1 box, an error is generated.  What I want, is after the com port is connected, for the poll gauge code to run and loop to update the gauge every so often so that it is a visual represention of the number value in the textbox.  So what I need is the poll button to be "pressed automatically"  and for it to loop endlessly  about  every 15-30  seconds,  BUT ONLY  after  com1 is connected and there is a value in the textbox.   Could someone  show me the  code for this?  I think  it  is  basically  a loop  with a few conditions. But  I have tried  a few things  and am  getting  nowhere.

DaveMon
0
DaveMon
Asked:
DaveMon
  • 2
  • 2
1 Solution
 
chaos_59Commented:
It seems like you could use the "Text_change" event from the text box control. When the text box gets updated from elsewhere the event will fire and you can execute the code that links the text box to your Mabry control.
If for some reason this doesn't work you can use the timer control to sync the textbox to the Mabry control. The timer control fires an event whenever it reaches a preset interval. Use the event to sync your controls and then reset the timer.
0
 
DaveMonAuthor Commented:


I briefly tried that with the text_change event  but had  no  luck.. I will try again though....would  the  code  be a goto  or call a function or sub....I tried text1.text = MabryCntrl.Value = ....under  the text_change event but that didnt  do it....can  you elaborate  on the timer  technique you meantioned?  As  I dont know much about  how to sync things.

DaveMon
0
 
chaos_59Commented:
If you want the Mabry control to display the value of the text box use "mabrycntrl.value = val(text1.text)".
You should try using the text_change event first. It's a lot cleaner than putting in a timer control. If you use the timer control you will have to worry about setting the interval to something that is fast enough to get the response you want without wasting a lot of cpu checking for changes that haven't occurred.
0
 
DaveMonAuthor Commented:


Doh!   Sometimes  its  the  little  things  that  get  you  !!  I had  tried  this  same  code  severall times  in the  past  but to  no avail.....I was  omiting  the  "val"  part.......now  its  working  perfectly,  Thanks.


DaveMon
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now