ich schreibe derzeit ein Modul, und habe dabei 2 Fragen:
[li]Modul als Fehlerhaft markieren
[/li]Wie kann ich in Delphi eine Instanz meines Moduls in IPS als Fehlerhaft markieren (z.B., wenn Voraussetzungen nicht erfüllt sind) und diesen Status auch wieder zurücknehmen?
[li]Variablen änderbar machen und darauf reagieren
[/li]In IPS selbst kann man Variablen ein Skript zuordnen, welches bei einer Variablenänderung aufgerufen wird. Wie funktioniert das innerhalb von Delphi? Wie kann ich eine „Standard“-Aktion implementieren?
Das machst du direkt über die StatusVariablen und ActionHandler. Dann integriert sich das auch wunderbar in das WebFront, ohne dass der User etwas tun muss.
... in der Definition ...
procedure SwitchHandler(StatusVariable: TIPSStatusVariable; Value: Variant);
... im Constructor ....
RegisterVariable('StatusVariable', _('Status'), vtBoolean, GetDefaultProfile(dpSwitch), 1);
RegisterActionHandler('StatusVariable', SwitchHandler);
... im Code ....
procedure TIPSFS20.SwitchHandler(StatusVariable: TIPSStatusVariable; Value: Variant);
begin
SwitchMode(Value);
end;