Zu Teilproblem a)![]() Durch Drücken des Buttons "An" wird die Sendeleitung eingeschaltet, mit "Aus" entsprechend ausgeschaltet. |
Zu Teilproblem b)![]() Der Zustand der Empfangsleitung wird durch die Farbe eines Shapes dargestellt. |
Vereinfacht
|
Vollständig (zwei Möglichkeiten)
|
Obige Sequenzdiagramme beschreiben noch nicht alle auftretenden Interaktionen. Das Verhalten bei Eintritt des Ereignisses bAnClick kann wie folgt dargestellt werden:
|
Das nächste Sequenzdiagramm zeigt den Nachrichtenfluss bei Klick auf den Button bAus:
|
Zu Teilproblem a)
|
Zu Teilproblem b)
|
procedure TGUI.OnCreate(Sender: TObject); begin NetzHw := TNetzHw.Create; end; procedure TGUI.bAnClick(Sender: TObject); begin NetzHw.SetSendeLeitung( An ); end; procedure TGUI.bAusClick(Sender: TObject); begin NetzHw.setSendeLeitung( Aus ); end; procedure TGUI.OnTimerTick(Sender: TObject); begin // Das Interface schaltet nach 300ms die Ausgaenge ab, // wenn sie nicht benoetigt werden. Daher: NetzHw.Refresh; end; procedure TGUI.OnDestroy(Sender: TObject); begin NetzHw.Free; end; |
procedure TGUI.OnCreate(Sender: TObject);
begin
NetzHw := TNetzHw.Create;
end;
procedure TGUI.OnTimerTick(Sender: TObject);
begin
case NetzHw.getEmpfangsLeitung of
An : sAnzeige.Brush.Color := clRed;
Aus : sAnzeige.Brush.Color := clScrollBar;
end;
end;
procedure TGUI.OnDestroy(Sender: TObject);
begin
NetzHw.Free;
end;
|