frmComputedFlightPlan.WireToActorSystem
| Eigenschaft |
Wert |
| Modul |
Forms |
| Klasse |
frmComputedFlightPlan |
| Typ |
Sub |
| Sichtbarkeit |
Public |
| Datei |
Forms/frmComputedFlightPlan.vb |
Beschreibung
Verbindet das Computed Flight Plan Diagnose-Fenster mit dem Akka.NET ActorSystem. Erstellt einen ComputedFlightPlanSubscriberActor, der sich auf dem EventStream fuer ComputedFlightPlanResult, TmpyComputedFlightPlanResult, TmpyComputedFlightPlanCleared, DiagnosticTmpyToggleChanged, BuildResultPublished und TmpyBuildResultPublished registriert. Zusaetzlich wird ein DiagnosticSelectionSubscriberActor fuer die ansichtuebergreifende Selektionssynchronisation erstellt. Abschliessend wird ein SelectedIndexChanged-Handler auf lvLegs registriert, der bei Klick auf eine Zeile ein DiagnosticSelectionChanged-Event auf dem EventStream publiziert.
Signatur
Public Sub WireToActorSystem(system As ActorSystem)
Parameter
| Name |
Typ |
Beschreibung |
Standard |
| system |
ActorSystem |
Das Akka.NET ActorSystem, ueber das EventStream-Subscriptions und Actor-Erstellung erfolgen |
— |
Ablaufdiagramm
flowchart TD
A[Start] --> B[_actorSystem = system]
B --> C[ComputedFlightPlanSubscriberActor erstellen]
C --> D[DiagnosticSelectionSubscriberActor erstellen]
D --> E[SelectedIndexChanged-Handler registrieren]
E --> F{Klick auf Zeile?}
F -->|Ja| G{Path Points vorhanden?}
G -->|Ja| H[DiagnosticSelectionChanged mit PathPoint publizieren]
G -->|Nein| I{Legs vorhanden?}
I -->|Ja| J[DiagnosticSelectionChanged mit Leg publizieren]
I -->|Nein| K[Return]
H --> K
J --> K
F -->|Nein| K[Ende]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| frmMain |
Diagnostics-Menuehandler |
Beim Oeffnen des Computed Flight Plan Fensters aus dem Diagnostics-Menue |
| frmMain |
Auto-Open beim Start |
Automatische Erstellung der Diagnose-Fenster beim Anwendungsstart |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| ActorSystem |
ActorOf |
Erstellt ComputedFlightPlanSubscriberActor und DiagnosticSelectionSubscriberActor |
| Props |
Create(Of T) |
Konfiguriert die Actor-Props mit Formular-Referenz |
| EventStream |
Publish |
Publiziert DiagnosticSelectionChanged bei Zeilenauswahl |
Beispiel
' Computed Flight Plan Fenster erstellen und mit ActorSystem verbinden
Dim computedFplnForm As New frmComputedFlightPlan()
computedFplnForm.Show()
computedFplnForm.WireToActorSystem(_actorSystem)
Aenderungshistorie
| Version |
Datum |
Aenderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |