Zum Inhalt

SecInitAPage (IPage)

Eigenschaft Wert
Modul Mcdu/Pages
Klasse SecInitAPage
Typ IPage Implementation
Sichtbarkeit Public
Datei Mcdu/Pages/SecFplnPages.vb

Beschreibung

SEC INIT A Seite — Initialisierungsseite fuer den sekundaeren Flugplan. Titel "SEC INIT" mit Rechtspfeil zu SecInitB. Zeigt CO RTE, FROM/TO (ADEP/ADES des sekundaeren Flugplans), ALTN, FLT NBR, LAT/LONG des ADEP, COST INDEX, CRZ FL/TEMP und TROPO. Wenn ADEP/ADES nicht gesetzt sind, erscheinen Platzhalter. L3 akzeptiert FROM/TO Eingabe im Format "ICAO/ICAO", L2 setzt die Flugnummer. R6 navigiert zu SecInitB, L6 zu SecIndex. Portiert aus VB6 CreateSECINITA.

Implementierte Methoden

Render

Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
Name Typ Beschreibung Standard
ctx McduContext MCDU-Kontextdaten (SecondaryFlightPlan, CoRte, Altn, CostIndex, CrzAltFt, CrzTemp, Tropopause)
buffer Inet.Arinc429ScreenBuffer Zielpuffer

HandleLsk

Public Function HandleLsk(key As McduLskKey, ctx As McduContext) As McduCommand Implements IPage.HandleLsk
Name Typ Beschreibung Standard
key McduLskKey Gedrueckte LSK-Taste
ctx McduContext MCDU-Kontextdaten

Rückgabewert (HandleLsk)

Typ Beschreibung
McduCommand SetSecOriginDestination bei L3, SetFlightNumber bei L2, NavigateTo(SecInitB) bei R6, NavigateTo(SecIndex) bei L6

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR]
    B --> C[Titel SEC INIT + Rechtspfeil]
    C --> D[Labels: CO RTE, ALTN, FLT NBR, LAT/LONG, CI, CRZ FL]
    D --> E{ADEP/ADES gesetzt?}
    E -- Nein --> F[Platzhalter und Striche]
    E -- Ja --> G[CO RTE, ALTN, LAT/LONG, CI, CRZ FL Werte]
    F --> H[FLT NBR anzeigen]
    G --> H
    H --> I[ParseAndRender]
    I --> J[Ende]

Aufgerufen von

Modul Sub/Function Kontext
McduActor RenderActivePage Seitenrendering bei aktivem PageType.SecInitA

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Kommandoliste in Bildschirmpuffer rendern

Beispiel

Dim page As New SecInitAPage()
page.Render(ctx, buffer)

' L3 druecken mit "EDDF/EGLL" im Scratchpad → ADEP/ADES setzen
Dim cmd = page.HandleLsk(McduLskKey.L3, ctx)
' cmd ist SetSecOriginDestination("EDDF", "EGLL")

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation