Dynamische erstellte Userform / Klassenprogrammierung

Auch wenn es mein Beitrag zum Thema Dynamische Userform ist, der hier als erster steht, heisst das immer noch nicht, dass ich mich zum Tutor berufen fühle. Es soll nur das gelernete verallgemeinert dokumentiert werden.
Echte Tutoren sind natürlich herzlich willkommen!
Benutzeravatar
hbri
Site Admin
Beiträge: 11
Registriert: 29. Aug 2022, 12:48
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Dynamische erstellte Userform / Klassenprogrammierung

#1

Beitrag von hbri »

Moin allerseits!

Wer hier zuvor schon einen längeren Text gesehen hat, war zu früh :) Im Forumseditor die ganze epischen Breite des Themas zu bearbeiten, hat sich als zu umständlich herausgestellt, schon allein weil die Code-Funktionen des VisualBasicEditors (VBE) fehlen. Daher das Thema als Beispielmappe und hier nur eine allgemeine Beschreibung:

Dynamisch erstellte Userformen sparen viel händisches Herumschubsen von Controls, ihre Größendefinitionen und Positionen, die jeweils pro Control einzeln zu definierenden Aufrufe der Prozeduren mit passend sprechenden Namen und verschaffen schon in ihrer Datenbasis dennoch sehr guten Überblick.

Für das hier vorliegende Beispiel mit CommandButtons heißt das, dass eine kleine Tabelle mit den Captions und den Namen der aufzurufenden Sub in sehr schlankem Code zu finden ist, der bei Änderungen an den Buttons nicht angefasst werden muss. (Fast) alle Eigenschaften können einfach in der Tabelle definiert werden und die dort zu Verfügung stehenden XL-Funktionen genutzt werden.

Bisher ist es mir noch nicht gelungen, alle Eigenschaften der Controls automatisiert zu setzen. Bei den CommandButtons fehlen z.B. die ControlToolTips. Aber dafür habe ich bereits einen Workaround gebastelt (vielleicht besser: geflickschustert ;-)), den ich in einem weiteren Tutorial vorstellen will.

Als nächstes ist aber erst einmal das Thema System & Nomenklatur an der Reihe.

Wieviel Zeit das sparen kann, habe ich bei der Beispiel-Userform gemerkt: Die Beispieltabelle (inklusive der detaillierten Erläuterungen/Kommentare) war in weniger als einer Stunde vollständig am Start.

Viel Vergnügen und natürlich gerne: Fragen, Verbesserungen usw.
usfDynamo.xlsb
Schöne Grüße
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste