critcho - 2025-05-29

I have a WebVisu page which is re-used for multiple types of gas; it displays the alarm thresholds etc. for one gas at a time. I have an array of structures holding the set-points for each of the gasses. I'm trying to change the dialog title for the value input pop-up (VisuDialogs.Numpad).

The Dialogtitle is set to Gas_Alarms.HighAlarmActivationLevelDialog, which is a string(50):

When the gas type is changed (page first loaded, or prev/next buttons), METHOD Gas_Alarms.Update_Display_Variables is called, to update the strings used for the dialog titles so it shows GasName High Alarm Activation Level (EngineeringUnits), e.g. CO2 High Alarm Activation Level (PPM):

HighAlarmActivationLevelDialog := Insert(' High Alarm Activation Level ()', EngineeringUnits, 30);
HighAlarmActivationLevelDialog := Insert(HighAlarmActivationLevelDialog, GasName, 0);

(That's not where the problem is, I'm just explaining why I'm using a variable dialogue title.)

The variables used are definitely strings, but i'm always getting the error:

"The type of the dialog title must be either STRING or WSTRING".

I've tried moving HighAlarmActivationLevelDialog etc. to the GVL and also changing them to WSTRING, I even tried adding them to the structure array, but I always get the same error.

Clearing the dialog title for that element removes the error - so I'm confident it's not a phantom error caused by something else. But I should be able to add these titles, can't just nuke them all to make it work.

The MinVal and MaxVal for the Numpad are called from the array, e.g. GVL.Gas_Alarm_Configs[0].ScaledValueMIN, they are not getting an error. I am using array indexes 1 - 5 for the gasses, when I load the form or change gas, I copy the selected index to index 0 of the array, and values from Gas_Alarm_Configs[0].[ALL] are displayed on the page. When they hit save, I copy Gas_Alarm_Configs[0].[ALL] to Gas_Alarm_Configs[CurrentGasIndex].[ALL].
(ALL just means every element, I can't figure out how to display an asterix in this question... :) )

I've searched online for variable title dialog, but not found anything to help.

Thanks for your help!