RegisterPropertyInteger("IdVariable01",0); $this->RegisterPropertyInteger("IdVariable02",0); $this->RegisterPropertyInteger("IdVariable03",0); $this->RegisterPropertyInteger("IdVariable04",0); $this->RegisterVariableString("Name01", "Name Variable 1","~TextBox",10); $this->EnableAction("Name01"); $this->RegisterVariableString("Name02", "Name Variable 2","~TextBox",20); $this->EnableAction("Name02"); $this->RegisterVariableString("Name03", "Name Variable 3","~TextBox",30); $this->EnableAction("Name03"); $this->RegisterVariableString("Name04", "Name Variable 4","~TextBox",40); $this->EnableAction("Name04"); } // Überschreibt die intere IPS_ApplyChanges($id) Funktion public function ApplyChanges() { // Diese Zeile nicht löschen parent::ApplyChanges(); $this->getInitValues(); } public function RequestAction($Ident, $Value) { $varid = $this->GetIDForIdent($Ident); SetValue($varid, $Value); $this->checkValues(); } public function checkValues(){ $Idvalue01 = $this->ReadPropertyInteger("IdVariable01"); $Idvalue02 = $this->ReadPropertyInteger("IdVariable02"); $Idvalue03 = $this->ReadPropertyInteger("IdVariable03"); $Idvalue04 = $this->ReadPropertyInteger("IdVariable04"); $Name01 = GetValue($this->GetIDForIdent("Name01")); $Name02 = GetValue($this->GetIDForIdent("Name02")); $Name03 = GetValue($this->GetIDForIdent("Name03")); $Name04 = GetValue($this->GetIDForIdent("Name04")); if ($Idvalue01 > 0){ IPS_SetName($Idvalue01, $Name01); } if ($Idvalue02 > 0){ IPS_SetName($Idvalue02, $Name02); } if ($Idvalue03 > 0){ IPS_SetName($Idvalue03, $Name03); } if ($Idvalue04 > 0){ IPS_SetName($Idvalue04, $Name04); } } public function getInitValues(){ $Idvalue01 = $this->ReadPropertyInteger("IdVariable01"); $Idvalue02 = $this->ReadPropertyInteger("IdVariable02"); $Idvalue03 = $this->ReadPropertyInteger("IdVariable03"); $Idvalue04 = $this->ReadPropertyInteger("IdVariable04"); SetValue($this->GetIDForIdent("Name01"),IPS_GetName($Idvalue01)); SetValue($this->GetIDForIdent("Name02"),IPS_GetName($Idvalue01)); SetValue($this->GetIDForIdent("Name03"),IPS_GetName($Idvalue01)); SetValue($this->GetIDForIdent("Name04"),IPS_GetName($Idvalue01)); } } ?>