Angenommen, Sie haben ein Formular, das Sie häufig verwenden. In der oberen linken Ecke des Formulars befindet sich beispielsweise ein Kalendersteuerelement. Um die Erstellung dieser Art von Formularen zu vereinfachen, können Sie eine Instanz entsprechend Ihren Anforderungen erstellen, das Kalendersteuerelement platzieren, seine Eigenschaften festlegen usw.
Speichern Sie dieses Formular dann im Vorlagenverzeichnis, z. B.: C:ProgrammeMicrosoft Visual StudioVb98TemplateForms.
Wählen Sie nun „Formular hinzufügen“ aus dem Projektmenü und eine Option für das gerade erstellte Formular wird angezeigt. Wenn dieser Formulartyp hinzugefügt wird, sind auch die ursprünglich festgelegten Eigenschaften vorhanden.
Über .FRX-Dateien
Was ist eine FRX-Datei? Wie bearbeite ich sie? Kann es ohne sie funktionieren?
Visual Basic speichert Binärinformationen in der FRX-Datei. Wenn Sie beispielsweise die Grafikeigenschaften eines Formulars zur Entwurfszeit festlegen, speichert Visual Basic die Grafik in der FRX-Datei. Wenn die FRX-Datei zu diesem Zeitpunkt gelöscht wird, tritt beim erneuten Öffnen der Projektdatei ein Fehler auf und alle relevanten Informationen gehen verloren.
Wenn Sie die Grafikeigenschaften eines Formulars zur Entwurfszeit ersetzen, nimmt Visual Basic die entsprechenden Änderungen in der FRX-Datei vor. Allerdings wird die individuelle Bearbeitung von FRX-Dateien nicht empfohlen, da dies eigentlich nicht möglich ist.
Ohne diese FRX-Dateien passiert eigentlich nichts, es sei denn, es besteht die Notwendigkeit, zur Entwurfszeit Binärinformationen wie Grafikdateien zu reproduzieren. Sie können Grafiken und andere Informationen in einer Ressourcendatei speichern und zur Laufzeit aufrufen, oder Sie können die Informationen separat speichern und zur Laufzeit aufrufen. Diese Methode bringt Ihnen keine weiteren Vorteile, da diese separaten Dateien vorhanden sein müssen, wenn das Programm ausgeführt wird. Wenn Sie Visual Basic diese Informationen hingegen beim Kompilieren und Ausführen in der FRX-Datei speichern lassen, werden diese Informationen in einer separaten EXE-Datei enthalten.
Stellen Sie fest, ob das Formular geladen wurdeMithilfe einer Formularsammlung können Sie feststellen, ob ein Formular mit einem bestimmten Namen geladen wurde. Die Methode ist: Durchlaufen Sie die Formularsammlung und vergleichen Sie, ob jedes Element mit dem Zielnamen übereinstimmt:
Hinweis: Geben Sie ein Formular nach Namen zurück, wenn es geladen ist.
Private Funktion FindForm(ByVal form_name As String) As Form
Dim i als Ganzzahl
Hinweis: Gehen Sie davon aus, dass wir es nicht finden werden.
Setzen Sie FindForm = Nothing
Hinweis: Durchsuchen Sie die geladenen Formulare.
Für i = 0 To Forms.Count - 1
Wenn Forms(i).Name = form_name, dann
Kommentar: Wir haben es gefunden. Senden Sie dieses Formular zurück.
Setze FindForm = Forms(i)
Ausgang für
Ende wenn
Als nächstes i
Funktion beenden
Warum erscheint das Formular nicht in der Taskleiste?Beim Debuggen und Ausführen in der Programmierung wird manchmal festgestellt, dass das Formular nicht in der Taskleiste angezeigt wird. Was ist der Grund? Mögliche Gründe sind unter anderem:
1. ShowInTaskBar ist auf False gesetzt
2. Das Formular ist ein MDI-Unterformular
3. Der BorderStyle des Formulars ist ein Dialogfeld mit fester Größe
4. Der BorderStyle des Formulars ist ein ToolWindow mit fester Größe.
5. Der BorderStyle des Formulars ist ein ToolWindow variabler Größe.