frmPointInfo.ShowForPathPoint
| Eigenschaft |
Wert |
| Modul |
Forms |
| Klasse |
frmPointInfo |
| Typ |
Sub |
| Sichtbarkeit |
Public |
| Datei |
Forms/frmPointInfo.vb |
Beschreibung
Befuellt das randlose Popup-Fenster mit den Daten eines Layer-2-TrajectoryPathPoint und zeigt es an der angegebenen Bildschirmposition an. Position, Hoehe und Distanzwerte stammen autoritativ vom PathPoint (Layer 2 Geometrie). Wenn ein passendes Layer-1-Leg uebergeben wird, werden dessen Vorhersage- und Constraint-Daten (ARINC, Kurs, Distanz, Via, Overfly, Alt/Spd-Constraints, Predictions) ergaenzend angezeigt, ueberschreiben aber nicht die Layer-2-Positionswerte. Wird bei Klick auf abeam-projizierte Waypoints in Map View und Side View verwendet.
Signatur
Public Sub ShowForPathPoint(pt As FlightPlan.TrajectoryPathPoint, leg As FlightPlan.ComputedFlightPlanLeg, screenPos As Drawing.Point)
Parameter
| Name |
Typ |
Beschreibung |
Standard |
| pt |
FlightPlan.TrajectoryPathPoint |
Der Layer-2-Pfadpunkt mit Geometriedaten (Position, Hoehe, Distanz, Phase) |
— |
| leg |
FlightPlan.ComputedFlightPlanLeg |
Optionales Layer-1-Leg zur Anreicherung mit Vorhersagedaten (kann Nothing sein) |
— |
| screenPos |
Drawing.Point |
Bildschirmposition (Pixel), an der das Popup angezeigt wird |
— |
Ablaufdiagramm
flowchart TD
A[Start] --> B[FormatPathPoint aufrufen]
B --> C{Leg vorhanden?}
C -->|Ja| D[Layer-2-Identitaet und Position formatieren]
D --> E[Layer-1-Navigation und Predictions anfuegen]
C -->|Nein| F[Nur Layer-2-Daten formatieren]
E --> G[Label-Text setzen]
F --> G
G --> H[Location = screenPos]
H --> I[Show aufrufen]
I --> J[Ende]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| frmMapView |
pnlMap_MouseDown |
Klick auf einen Layer-2-Pfadpunkt mit Waypoint-Namen |
| frmSideView |
FormsPlot1 MouseDown-Handler |
Klick auf einen Layer-2-Pfadpunkt mit Waypoint-Namen im Seitendiagramm |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| frmPointInfo |
FormatPathPoint |
Formatiert Layer-2-Daten und optionale Layer-1-Anreicherung als mehrzeiligen String |
| Form |
Show |
Zeigt das Popup-Fenster an |
Beispiel
' Popup fuer einen Layer-2-Pfadpunkt mit gematchtem Leg anzeigen
Dim popup As New frmPointInfo()
Dim screenPoint = pnlMap.PointToScreen(clickLocation)
Dim matchedLeg = FindLegByIdent(pathPoint.WaypointName)
popup.ShowForPathPoint(pathPoint, matchedLeg, screenPoint)
Aenderungshistorie
| Version |
Datum |
Aenderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |