Zum Inhalt

McduRenderHelpers.WriteLskLabelRight

Eigenschaft Wert
Modul Mcdu
Klasse McduRenderHelpers
Typ Function
Sichtbarkeit Public
Datei Mcdu/McduRenderHelpers.vb

Beschreibung

Erzeugt einen rechtsbuendigen Label-String fuer die Label-Zeile einer bestimmten LSK-Reihe (1-6). Die Startposition wird so berechnet, dass der Text am rechten Rand des 24-spaltigen Displays endet (col = 25 - text.Length). Die Label-Zeilen liegen auf den geraden MCDU-Zeilen (lskRow*2). Das Ergebnis ist ein VB6-Format-Kommandostring fuer McduCommandParser.ParseAndRender.

Signatur

Public Function WriteLskLabelRight(lskRow As Integer, text As String) As String

Parameter

Name Typ Beschreibung Standard
lskRow Integer LSK-Reihennummer (1-6); wird auf Zeile lskRow*2 gemappt --
text String Labeltext, rechtsbuendig ausgerichtet --

Rueckgabewert

Typ Beschreibung
String Kommandostring im Format "LL

Ablaufdiagramm

flowchart TD
    A[Start] --> B["col = 25 - text.Length"]
    B --> C["Zeilennummer = lskRow * 2"]
    C --> D["Return $'{Zeilennummer:D2}|{col:D2}{text}'"]
    D --> E[Ende]

Aufgerufen von

Modul Sub/Function Kontext
Mcdu/Pages Diverse IPage.Render-Implementierungen Fuer rechtsbuendige LSK-Labels auf MCDU-Seiten (z.B. "TIME", "DIST", etc.)

Ruft auf

Modul Sub/Function Kontext
-- -- Keine weiteren Aufrufe; reine String-Formatierung

Beispiel

' Label "TIME" rechtsbuendig auf LSK-Reihe 1 (Zeile 02)
Dim cmd As String = McduRenderHelpers.WriteLskLabelRight(1, "~b@sTIME")
' Ergebnis: "02|17~b@sTIME" (Startposition 17 = rechtsbuendig bei 8 Zeichen)

' Label "DIST" rechtsbuendig auf LSK-Reihe 2 (Zeile 04)
Dim cmd2 As String = McduRenderHelpers.WriteLskLabelRight(2, "~b@sDIST")
' Ergebnis: "04|17~b@sDIST"

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation