Wie füge ich ein Steuerelement zur Entwurfszeit, ohne mit Drag 'n' Drop?
Ich versuche, erstellen Sie eine Assistenten-Typ-Steuerelement in VB6 und in ein Stolperstein.
Ich würde gerne Benutzern erlauben, die Kontrolle in der Lage sein, um hinzuzufügen und zu verwalten CWizardPage(s), um die design-time-Steuerung mit einer Eigenschaftenseite.
Den ersten Ansatz, den ich verwendet war hinzufügen, um die Seiten des Assistenten, um die OCX direkt mit einer Sammlung, aber ich lief in zwei Probleme, die die Collection-Klasse ist nicht der beständige (und ich konnte nicht finden eine einfache Möglichkeit, es so zu machen) und, dass VB6 scheint sehr beschränkt in seiner Fähigkeit zu instanziieren Steuerelementen zur Laufzeit - so scheint es auf einen Kampf um die tatsächlich re-instanziieren Sie.
Mein Nächster Gedanke war nur Benutzern ermöglichen, zu zeichnen die Seiten des Assistenten zur design-Zeit. Diese Art der Werke, aber es ist viel zu leicht zu ziehen, eine von den Seiten des Assistenten, die innerhalb einer anderen Seite des Assistenten anstatt in die CWizardContainer.
Also kann jemand mir bitte sagen, wie hinzufügen von Steuerelementen zu einem Formular zur Entwurfszeit, ohne mit drag 'n' drop?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dynamisch hinzufügen von Steuerelementen zu einem Formular oder einen anderen Behälter (wie ein UserControl) mit dem
Add
- Methode des ContainersControls
Sammlung. Zum Beispiel, um ein Textfeld namensmyTextBox
um ein Formular namens frmMyForm, Sie könnten dies tun:frmMyForm.Controls.Add "VB.TextBox", "myTextBox"
Hier ist ein Ausschnitt aus der VB6-Hilfe-Datei:
Nichts könnte weiter von der Wahrheit. Instanziieren von Steuerelementen zur Laufzeit in VB6 ist trivial.
- Eigenschaft des Steuerelements auf 0. Diese
schaltet die Steuerung in eine Steuerung
array.
Als Beispiel, erstellen Sie neues Standard EXE-Projekt drop eine TextBox auf die form, stellen Sie den Index auf 0 und setzen Sie die folgenden in das Form_Load-Ereignis:
Habe ich eine Anwendung, die regelmäßig viele ganze Bildschirmbilder dynamisch basierend auf die gewünschten Felder. Es ist ausführlich anzugeben, die Oben, Links, Breite und Höhe die ganze Zeit. Also, Sie haben in der Regel eine "Vorlage" von der Steuerung und kopieren Sie diese Einstellungen, um die zusätzliche eine.