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 |