Solved

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

Posted on 2000-03-13
4
283 Views
Last Modified: 2013-12-25
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
Comment
Question by:DaveMon
  • 2
  • 2
4 Comments
 
LVL 1

Expert Comment

by:chaos_59
ID: 2613321
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
 
LVL 2

Author Comment

by:DaveMon
ID: 2613392


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
 
LVL 1

Accepted Solution

by:
chaos_59 earned 50 total points
ID: 2613436
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
 
LVL 2

Author Comment

by:DaveMon
ID: 2617536


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

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

There are many ways to remove duplicate entries in an SQL or Access database. Most make you temporarily insert an ID field, make a temp table and copy data back and forth, and/or are slow. Here is an easy way in VB6 using ADO to remove duplicate row…
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.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
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…

726 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