Einzelnen Beitrag anzeigen

Schakko

Registriert seit: 6. Jan 2007
2 Beiträge
 
#1

Positionierung dynamisch erzeugte Komponenten bei Scrolling

  Alt 6. Jan 2007, 17:21
Servus Forum,
Ich muss für einen Kunden ein kleines Tool in Delphi programmieren, komme aber eher aus der J2EE / PHP5-Ecke. Dabei ist mir dann auch wohl ein kleiner Denk-Fehler unterlaufen

Kurze Einführung:
Meine Anwendung bezieht sich von einem SOAP-Gateway die benötigten Daten und soll diese als Liste darstellen. Funktioniert auch alles wunderbar, die Erzeugung der Einträge geschieht über eine von mir geschriebene Klasse TCompositeLabel.
Das Tool lädt alle x Sekunden die Daten vom Server, formatiert die Daten um und gibt diese dann aus.
Dazu übergebe ich das SOAP-Result-Set an eine von mir geschriebene Klasse TCompositeLabel.
Bis dahin funktioniert alles wunderbar.

Problem ist nun:
Sobald der Benutzer in der Anwendung nach unten scrollt und die die Einträge neu dargstellt werden, ist die Positionierung in der y-Achse total zerschrotet.

Fehlerursache:
Die dynamisch erzeugten Elemente werden mit der Eigenschaft Top positioniert. Die Koorindaten beziehen sich dabei aber auf das Fenster an sich und nicht auf den Fensterausschnitt.

Wie werden die erzeugten Elemente nun an die richtige Position "gezeichnet"?
Das Problem lässt sich wahrscheinlich einfach lösen, aber ich bin gerade etwas überfragt.
Bei JavaScript wäre es die Funktion window.pageYOffset, die ich benutzen müsste. Gibt es da was gleiches unter Delphi?

Grüße & schon einmal danke im Voraus!
  Mit Zitat antworten Zitat