| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
|
Autor
|
Thema: UserForm (855 mal gelesen)
|
Michel100 Mitglied Architekt

 Beiträge: 10 Registriert: 13.08.2008
|
erstellt am: 09. Okt. 2008 11:50 <-- editieren / zitieren --> Unities abgeben:         
Hallo VBAler! In meinem VBA-Programm verwende ich mehrere Userforms (insgesamt 4). Gibt es die Möglichkeit, den Status jedes UserForm-Formulars abzufragen, ob es geöffnet oder geschlossen ist? Schon mal Danke! Viele Grüße Michel
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002 AutoCAD ACA 2024 Solidworks 2022 Sp5 Enterprise PDM 2022 Sp5 Pascam Woodworks Visual Studio 2017 Pro Windows 10 64Bit Dell Precision 3660 Intel Core i9-12900K 32 GB Arbeitsspeicher 2x Dell U2415
|
erstellt am: 09. Okt. 2008 11:56 <-- editieren / zitieren --> Unities abgeben:          Nur für Michel100
|
Ex-Mitglied
|
erstellt am: 09. Okt. 2008 11:57 <-- editieren / zitieren -->
hi, eigenschaft .visible gibt info, ob sichtbar zweitens hast du wohl variable, die auf das/die geladene(n) form(s) hinzeigt, die kannst du mit 'xx_form is nothing' pruefen. - alfred - |
Michel100 Mitglied Architekt

 Beiträge: 10 Registriert: 13.08.2008
|
erstellt am: 09. Okt. 2008 12:38 <-- editieren / zitieren --> Unities abgeben:         
Hallo Carsten und Alfred! Schon mal Danke für eure beiden Antworten! Möchte durch die Abfrage erreichen, dass von allen geöffneten Userforms nur ein bestimmtes geöffnet bleibt und die anderen alle geschlossen werden. Habe als Test zwei Versionen in VBA eingegeben: 1. If Userform4.Visible = True then Userform4.Hide 2. If Userform4 is Nothing = False then UserForm4.Hide Beidesmal kommt die Fehlermeldung. Run-time error '402' Must close or hide topmost modal from first Woran liegt das? Michel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 09. Okt. 2008 12:42 <-- editieren / zitieren -->
hi michael, wenn forms modal geoeffnet werden, dann legen sie sich 'vor das aktuelle fenster' (welches auch immer das ist, das kann das autocad-fenster sein, oder, wenn du von userform1 aus ein userform2 modal startest, dann kann userform1 nicht verdeckt werden, weil es keinen focus haben kann. BTW : if (UserForm2 is nothing) then reicht, da gehoert kein '= true' dahinter - alfred -
|
Michel100 Mitglied Architekt

 Beiträge: 10 Registriert: 13.08.2008
|
erstellt am: 09. Okt. 2008 13:08 <-- editieren / zitieren --> Unities abgeben:         
Mit deiner Hilfe habe ich jetzt folgenden Code programmiert: If UserForm4 Is Nothing Then Else: UserForm4.Hide Der Code funktioniert auch, aber geht es auch einfacher? Brauche ja die 'Vereineinung von Is Nothing'(entspricht Userform4 ist geöffnet), die leider nicht 'Is Not Nothing' ist. Michel
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 09. Okt. 2008 13:15 <-- editieren / zitieren -->
hi michael if (not (UserForm4 is nothing)) then UserForm4.Hide - alfred - |

| |
Michel100 Mitglied Architekt

 Beiträge: 10 Registriert: 13.08.2008
|
erstellt am: 09. Okt. 2008 13:39 <-- editieren / zitieren --> Unities abgeben:         
|