Not DDE active by starting up

Not DDE active by starting up

When I startup my zenon application and I read an variable, I get my own made error message "_GetZenOnVar - ValveOpen is not DDE Active" because I check if the variable is active. When I do an reload I didn't get this message.
Also I check the variable in the editor on DDE active and the setting was enabled.
I use the following code by the startup:
C# Code:
private void ThisProject_Startup(object sender, EventArgs e)
{
this.Active += new zenOn.ActiveEventHandler(ThisProject_Active);
this.Inactive += new zenOn.InactiveEventHandler(ThisProject_Inactive);
}
void ThisProject_Active()
{
ThisProject_CreatEventHandlers();
}
void ThisProject_CreatEventHandlers()
{
try
{
object oValveOpen = ZenOnClass.GetZenOnVar("Valve_Open");
bool bValveOpen = Convert.ToBoolean(oValveOpen);
if ( bValveOpen )
{
MessageBox.Show("Test");
}
}
catch
{
this.Cel().WriteCelString("ThisProject_CreatEventHandlers FAILED!!!");
}
}
private static Object _GetZenOnVar(string VarNaam)
{
object ReturnVal = new object();
object oActive;
bool bActive;
if (ZenOnVariabelen.Item(VarNaam) != null)
{
try
{
oActive = ZenOnVariabelen.Item(VarNaam).get_DynProperties("DDEActive");
if (oActive != null)
{
bActive = Convert.ToBoolean(oActive);
if (bActive)
{
if (ZenOnVariabelen.Item(VarNaam).IsOnline())
{
ReturnVal = (ZenOnVariabelen.Item(VarNaam).get_Value(VarNaam));
return ReturnVal;
}
else
{
// Indien de variabele niet online is false returnen.
ZenOnClass.WriteZenOnCel("_GetZenOnVar - " + VarNaam + " is niet online", 1);
return null;
}
}
else
{
// Indien de variabele niet bestaat false returnen.
ZenOnClass.WriteZenOnCel("_GetZenOnVar - " + VarNaam + " is not DDE Active", 1);
return null;
}
}
}
catch
{
// Indien de variabele niet bestaat false returnen.
return null;
}
}
else
{
// Indien de variabele niet bestaat false returnen.
return null;
}

return null;
}

Can you help me to solve this problem. So that I can use this variable when I startup my application and also by an reload.

This is a migrated post! Originally posted on 07.06.2011 by user ippela. Please be aware that information can be outdated.