MoBa-Package Home

TMoBaBaseFeedback

Declaration

TMoBaBaseFeedback = class(TMoBaBaseDevice)

Description

Speichert alle notwendigen Informationen zu einem Rückmeldekontakt. Die Klasse kann ein einfachen Rückmeldekontakt mit den Zuständen offen oder geschlossen sowie komplexere Kontakte mit numerischen Werten repräsentieren.

Im Allgemeinen wird ein Prozess den gespeicherten Wert des Rückmeldekontakts in einem Objekt verändern. Ein zweiter Prozess liest den Wert schließlich wieder aus. Über die zusätzlichen Methoden kann der auslesende Prozess auf einfache Weise erkennen, ob ein Rückmeldekontakt sich seit dem letzen Lesevorgang verändert hat, oder ob der Kontakt zwischenzeitlich aktiviert war.

Overview

Unit: MoBaDevices
Properties Methods Events
Value IsActiv -
Activ WasActiv
HasChanged
ChangedState

Properties

read write property Value: Integer;
Speichert den Status des Rückmeldekontaktes. Für komplexe Rückmeldekontakte kann der Status nur über diese Eigenschaft ausgelesen werden.
Wird diese Eigenschaft gelesen, so wird der Lesevorgang registriert. Dies hat Auswirkungen auf die Methoden WasActiv und HasChanged.
read write property Activ: Boolean;
Interpretiert den Status des Rückmeldekontaktes als Boolscher-Wert. Der Wert selbst wird in der Eigenschaft Value gespeichert.
Ist Value = 0 so gibt Activ False zurück. Alle Werte ungleich 0 werden von Active als True zurückgegeben.
Wird diese Eigenschaft gelesen, so wird der Lesevorgang registriert. Dies hat Auswirkungen auf die Methoden WasActiv und HasChanged.

Methods

function IsActiv:Integer;
Methode liefert den aktuellen Wert des Rückmeldekontakts zurück. Der Lesezugriff wird im Gegensatz zu Value bzw. Active nicht registriert.
function WasActiv:Boolean;
Funktion gibt True zurück, wenn ein Rückmeldekontakt seit dem letzten Lese-Zugriff auf Value bzw. Active war und zwischenzeitlich aber wieder auf 0 zurückgesetzt wurde.
Durch einen Lese-Zugriff auf Value bzw. Active wird das interne Flag zurückgesetzt.
function HasChanged:Boolean;
Funktion gibt True zurück, wenn sich der Wert des Rückmeldekontakts zwischen zwei Lese-Zugriffen auf Value bzw. Active verändert hat. Durch einen Zugriff auf Value bzw. Active wird das interne Flag zurückgesetzt.
function ChangedState:Boolean;
Funktion gibt True zurück, wenn sich der Wert zwischen den letzten beiden Schreibzugriffen auf Value verändert hat.

Events

-

Hierarchy

TPersistent
   |
TMoBaBaseDevice
   |
TMoBaBaseFeedback

See also

TMoBaBaseDevice TEventType

©Roman Lauer
Zuletzt geändert am: 15.01.2005