Zum Inhalt

McduRenderHelpers.WriteDataRight

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

Beschreibung

Erzeugt einen rechtsbuendigen Datenstring fuer die Datenzeile 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 Datenzeilen liegen auf den ungeraden MCDU-Zeilen (lskRow*2+1). Das Ergebnis ist ein VB6-Format-Kommandostring fuer McduCommandParser.ParseAndRender.

Signatur

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

Parameter

Name Typ Beschreibung Standard
lskRow Integer LSK-Reihennummer (1-6); wird auf Zeile lskRow*2+1 gemappt --
text String Datentext, 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 + 1"]
    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 Datenwerte auf MCDU-Seiten (z.B. Zeiten, Distanzen)

Ruft auf

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

Beispiel

' Datenwert "0:45" rechtsbuendig auf LSK-Reihe 1 (Zeile 03)
Dim cmd As String = McduRenderHelpers.WriteDataRight(1, "~g@l0:45")
' Ergebnis: "03|17~g@l0:45" (Startposition 17 fuer 8 Zeichen)

' Datenwert "250NM" rechtsbuendig auf LSK-Reihe 3 (Zeile 07)
Dim cmd2 As String = McduRenderHelpers.WriteDataRight(3, "~g@l250NM")
' Ergebnis: "07|16~g@l250NM"

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation