Zum Inhalt

SaveCortePage (IPage)

Eigenschaft Wert
Modul Mcdu/Pages
Klasse SaveCortePage
Typ IPage Implementation
Sichtbarkeit Public
Datei Mcdu/Pages/CoRtePages.vb

Beschreibung

SAVE CORTE Seite — ermoeglicht dem Piloten, den aktiven Flugplan als Company Route in Userdata.mdb zu speichern. L1 akzeptiert einen Routennamen aus dem Scratchpad und loest SaveCompanyRoute aus. Bei leerem Scratchpad wird "ENTER CO RTE NAME" angezeigt. Der eingegebene Name wird in Grossbuchstaben konvertiert. L6 navigiert zu InitA. Portiert aus VB6 CreateSaveCORTE / ProcessSaveCORTE.

Implementierte Methoden

Render

Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
Name Typ Beschreibung Standard
ctx McduContext MCDU-Kontextdaten
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 SaveCompanyRoute bei L1/R6 mit Eingabe, ShowScratchpadMessage bei leerem Scratchpad, NavigateTo(InitA) bei L6

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR]
    B --> C[Titel SAVE CORTE]
    C --> D[CO RTE Label + Namensfeld]
    D --> E[L6: RETURN]
    E --> F[ParseAndRender]
    F --> G[Ende]

Aufgerufen von

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

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Kommandoliste in Bildschirmpuffer rendern
SaveCompanyRoute (McduCommand) Route in Userdata.mdb speichern

Beispiel

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

' Scratchpad "ROUTE01", L1 druecken → Route speichern
Dim cmd = page.HandleLsk(McduLskKey.L1, ctx)
' cmd ist SaveCompanyRoute("ROUTE01")

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation