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 |