hexagon logo

Form editor: changing image properties with variables

So I'm pretty new to the VB language and even newer to the PC-DMIS form editor. I don't usually have problems with variables in Visual Studio, but with the Form Editor I can't seem to get past the simple declaration of a variable. (For instance, Dim Variable As Integer is no problem, but Variable = [anything I try] somehow causes some kind of syntax error. The editor will not accept it.)

What I'm trying to do is use a variable (or any other method really) to change the property of a Bitmap control to change the image that is displayed. Think of setup instructions with multiple pictures which can be viewed with NEXT/PREVIOUS buttons. Or a probe calibration program that will show the image of the probe configuration depending on which Radio Button is currently selected.

But no matter what I do, I can't seem to change the .bitmap property with the form running. I've tried using EventClick from within the Bitmap control. I've also tried using the Event[something like "ValueChange" but I can't remember] with the Radio Button control. I can get those events to do other things, like show a MsgBox, but the Bitmap control won't show a different image. Can anyone help me out?
Parents
  • Huh. Seems strange that I have to set the bitmap property to the variable again, but it does work after I add this line to the click event:
    This.Bitmap=strImgPath


    Thanks for the tip, Badger. Let's see if you can figure this one out, too.

    I have difficulty when I try to change the same image using the radio button event handler, EventChange. I have 6 radio buttons, values from 1 to 6. I've created 6 .jpg files all named "PROBEPIC"+[number bt 1 and 6]. I add this code to the event:
    strImgPath="yaddayadda\probepic" + this.value + ".jpg"
    Bitmap1.Bitmap=strImgPath
    MsgBox("path is"+strImgPath)


    This time when I run the form I click on a radio button. The image does not change. The message box appears with only the text "1" or the value of the selected button. Apparently the value of my string variable is equal to this.value. Why is that?
Reply
  • Huh. Seems strange that I have to set the bitmap property to the variable again, but it does work after I add this line to the click event:
    This.Bitmap=strImgPath


    Thanks for the tip, Badger. Let's see if you can figure this one out, too.

    I have difficulty when I try to change the same image using the radio button event handler, EventChange. I have 6 radio buttons, values from 1 to 6. I've created 6 .jpg files all named "PROBEPIC"+[number bt 1 and 6]. I add this code to the event:
    strImgPath="yaddayadda\probepic" + this.value + ".jpg"
    Bitmap1.Bitmap=strImgPath
    MsgBox("path is"+strImgPath)


    This time when I run the form I click on a radio button. The image does not change. The message box appears with only the text "1" or the value of the selected button. Apparently the value of my string variable is equal to this.value. Why is that?
Children
No Data