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 |