Announcement

Collapse
No announcement yet.

Resize-Probleme unter VB

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Resize-Probleme unter VB

    Ich habe unter Delphi 5 EE eine Klasse von TPanel abgeleitet, etliche weitere Komponenten darauf untergebracht und das Ganze in ein ActiveX-Control umgewandelt. Zur Verwendung im FormDesigner habe ich die Methode Resize überschrieben, damit die Komponenten richtig angeordnet werden.
    Unter Delphi funktioniert das auch sehr gut, bei Visual Basic gibt es aber Probleme: Zwar läßt sich im FormDesigner das Control in jeder gewünschten Größe plazieren, zur Laufzeit springt es jedoch auf die Abmessungen zurück, die bei der Definition der Komponente angegeben waren.
    Nur wenn die Größe explizit im Code gesetzt wird, wird sie auch zur Laufzeit richtig wiedergegeben.
    Woran kann das liegen?

  • #2
    Hallo,

    wenn man möchte, dass ein ActiveX-Control seine Größe in der IDE beibehält, muss man dafür sorgen, dass die einbettende IDE (also VB) die aktuellen Daten dort speichern kann. Der übliche Weg für diese Aufgabe besteht in der Implementierung der <b>IPersistPropertyBag</b>-Schnittstelle. Solange dort keine Daten persistent gespeichert werden, muss das ActiveX-Control die Daten verwenden, die im Source-Code gesetzt bzw. erst zur Laufzeit von außen zugewiesen werden

    Comment

    Working...
    X