Dialogbox eines VBA Tools kann geöffnet bleiben


  
 Bezieht sich auf 
  
 Produkt(e):MicroStation
 Version(en):08.11.09.459
 Umgebung: Windows XP 64 bit
 Produktbereich: Programmierung
 Produktunterbereich: VBA
 Ursprünglicher Autor:Artur Goldsweer, Bentley Technical Support Group
  

Verwendet man in VBA Tools eigene Dialogboxen als Userformen, so werden diese vorgabemäßig modal dargestellt.
Dies bedeutet, dass der Focus auf diese Dialogboxen liegt und keinerlei Eingaben in MicroStation gemacht werden können, solange diese Dialogboxen geöffnet sind.
So kann eine solche Userform auch nicht geöffnet bleiben, nachdem die Funktionen nicht mehr benötigt werden, wie man es sonst von andern Tools kennt.

Um eine Userform nicht modal darzustellen, kann dies beim Öffnen als Parameter mitgegeben werden, wenn man aus einem Modul heruas die Userform öffnet, dazu reicht der Zusatz "vbmodeless":

UserForm1.show vbModeless

Man kann diese Eigenschaft aber auch direkt in der Userform einstellen, indem man die EIgenschaft ShowModal auf False stellt, wie hier im Screenshot des VBA Editors gezeigt wird:

Mit dieser EInstellung kann eine solche Userform geöffnet werden und auch offen bleiben, während man gleichzeitig in MicroStation andere Befehle ausführt.