Zum Inhalt

SearchWptPage (IPage)

Eigenschaft Wert
Modul Mcdu/Pages
Klasse SearchWptPage
Typ IPage Implementation
Sichtbarkeit Public
Datei Mcdu/Pages/NavSearchPages.vb

Beschreibung

WAYPOINT Suchseite — durchsucht die Navigationsdatenbank nach Wegpunkten anhand eines 2-8-stelligen Idents. State A (keine Ergebnisse): zeigt ein amber Eingabefeld fuer den Ident. State B (Ergebnisse vorhanden): zeigt den blauen Ident, LAT/LONG-Koordinaten, optional PBD- oder PB-Daten, Seitennummerierung im Titel sowie SAVE oder INSERT an R6. L1 startet eine neue Suche oder loescht Ergebnisse. R5 zeigt das vorherige Ergebnis, R1-R4 das naechste. L6 navigiert zu InitA. Portiert aus VB6 CreateSEARCHWPT.

Implementierte Methoden

Render

Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
Name Typ Beschreibung Standard
ctx McduContext MCDU-Kontextdaten (NavSearchWptResults, NavSearchWptActiveIndex, NavSearchWptFromFpln)
buffer Inet.Arinc429ScreenBuffer Zielpuffer fuer die gerenderten ARINC-429-Bildschirmdaten

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 MultiCommand(ClearNavSearchWptResults, RequestNavSearch) bei L1 mit Eingabe, NavSearchWptPrev/Next bei R5/R1-R4, NavigateTo(NewWpt) oder InsertWaypoint bei R6

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR senden]
    B --> C[Titel WAYPOINT]
    C --> D{Ergebnisse vorhanden?}
    D -- Nein --> E[State A: IDENT Eingabefeld amber]
    D -- Ja --> F[State B: Ident blau + Pagination]
    F --> G[LAT/LONG Koordinaten gruen]
    G --> H{PBD/PB Daten?}
    H -- Ja --> I[PBD/PB Zeilen anzeigen]
    H -- Nein --> J[Nur LAT/LONG]
    I --> K[R5: PREV / R6: SAVE oder INSERT]
    J --> K
    E --> L[ParseAndRender]
    K --> L
    L --> M[Ende]

Aufgerufen von

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

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Kommandoliste in Bildschirmpuffer rendern
FormatLatLon (Friend Shared) Koordinaten im DDMM.M-Format formatieren

Beispiel

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

' Scratchpad "EDDF" eingeben, L1 druecken → Suche starten
Dim cmd = page.HandleLsk(McduLskKey.L1, ctx)
' cmd ist MultiCommand(ClearNavSearchWptResults, RequestNavSearch("EDDF", "WPT"))

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation