MoveLinesXPage (IPage)
| Eigenschaft |
Wert |
| Modul |
Mcdu/Pages |
| Klasse |
MoveLinesXPage |
| Typ |
IPage Implementation |
| Sichtbarkeit |
Public |
| Datei |
Mcdu/Pages/DisplayAdjustPages.vb |
Beschreibung
SETUP LINES X Seite — horizontale X-Position einzelner MCDU-Anzeigezeilen anpassen. L1 waehlt TITLE1 (Index 0), R1 waehlt TITLE7 (Index 6). R3/R4 steuern X-POS INC/DEC fuer die gewaehlte Zeile. Positionsaenderungen senden Register 2233 per INET (TITLE1: "0082"/"0081", TITLE7: "0092"/"0091"). R6 kehrt zur MoveLines-Seite zurueck. Portiert aus VB6 CreateMOVELINESX / ProcessMOVELINESX.
Implementierte Methoden
Render
Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
| Name |
Typ |
Beschreibung |
Standard |
| ctx |
McduContext |
MCDU-Kontextdaten (SetupSelectedLsk) |
— |
| 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 |
SetSetupSelectedLsk bei L1/R1, SendDisplayRegister(2233) bei R3/R4, NavigateTo(MoveLines) bei R6 |
Ablaufdiagramm
flowchart TD
A[Start Render] --> B[LISTCLEAR senden]
B --> C[Titel SETUP LINES]
C --> D[L1: TITLE1 Auswahl / R1: TITLE7 Auswahl]
D --> E[R3: X-POS INC / R4: X-POS DEC]
E --> F[R6: RETURN]
F --> G[ParseAndRender]
G --> H[Ende]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| McduActor |
RenderActivePage |
Seitenrendering bei aktivem PageType.MoveLinesX |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| McduCommandParser |
ParseAndRender |
Kommandoliste in Bildschirmpuffer rendern |
| SendDisplayRegister |
(McduCommand) |
Register 2233 mit X-Positionswert senden |
Beispiel
Dim page As New MoveLinesXPage()
page.Render(ctx, buffer)
' R3 druecken bei TITLE1 ausgewaehlt → X-POS INC
Dim cmd = page.HandleLsk(McduLskKey.R3, ctx)
' cmd ist SendDisplayRegister(2233, "0082")
Änderungshistorie
| Version |
Datum |
Änderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |