| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
Autor
|
Thema: Dialogboxen nicht im Vordergrund? (2713 mal gelesen)
|
bean Mitglied Schreiner
 
 Beiträge: 133 Registriert: 07.04.2004 SolidWorks 2021 SP5.0 AlphaCAM 2021.0 Autosketch 10 ------------------------ Intel Xeon E5-2620 2.0 GHz 64 GB RAM Quadro M4000 SSD 240 GB Windows 10 64bit
|
erstellt am: 30. Jan. 2009 10:30 <-- editieren / zitieren --> Unities abgeben:         
Hallo Wir haben mehrere praktische Makros im Einsatz, die auch dank eurer Hilfe entstanden sind. Sie funktionieren reibungslos bei allen unseren Windows-XP Rechnern (32-bit) mit SWX 32 bit. Ein Arbeitsplatz ist ausgerüstet mit Windows Vista (64-bit) und SWX 64 bit. Dort habe ich das Problem, dass die mit den Makros aufgerufenen User-Forms (Aufruf mit: Formname.Show und Message.Boxen ( Call MsgBox("Text", vbOKOnly, "Titel" ) nicht auf dem Bildschirmvordergrund erscheinen.
Nach dem Start des Makros passiert also scheinbar erstmal nichts und SWX ist blockiert, da ja eine Benutzeraktion erwartet wird. Was ich bis jetzt herausgefunden habe: Wenn ich nach dem Start des Makros den Desktop anzeige (also alle Fenster minimiere) und dann SWX wieder maximiere, ist die Userform oder die Dialogbox korrekt im Vordergrund. Wenn ich dann das Makro weitere Male starte, funktioniert alles normal, das Problem der "versteckten Fenster" tritt also nur beim erstmaligen Aufruf auf. Hat jemand eine Idee, woran das liegt? Danke und Gruss Bean Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)

 Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 30. Jan. 2009 11:30 <-- editieren / zitieren --> Unities abgeben:          Nur für bean
Hallo Bean, das passiert hin und wieder mal, auch auf 32 Bit Windows. Wenn es allerdings immer passiert ist es schon lästig  Du könntest versuchen die Forms oder die Messagebox in den Vordergrund zu zwingen, dazu gibt es als zweiten Parameter die Möglichkeit, diese Dialog modal oder sogar systemmodal anzuzeigen: UserForm1.Show vbModal MsgBox "Ich bin vorne", vbModal, "Titel" MsgBox "Ich bin vorne", vbSystemModal, "Titel" Dadurch sollte die Dialogbox vor das aufrufende (bzw. bei Systemmodal vor alle) Fenster gelegt werden und das auch solange blockieren, bis der Dialog bestätigt ist. Wenn das nicht helfen sollte werden schwerere Geschütze notwendig, da musst du mal auf http://www.activevb.de/tipps/vb6tipps/tipp0214.html oder http://www.vbarchiv.net/tipps/details.php?id=916 lesen, was man dann noch machen kann. Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Stefans SolidWorks Blog
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bean Mitglied Schreiner
 
 Beiträge: 133 Registriert: 07.04.2004 SolidWorks 2021 SP5.0 AlphaCAM 2021.0 Autosketch 10 ------------------------ Intel Xeon E5-2620 2.0 GHz 64 GB RAM Quadro M4000 SSD 240 GB Windows 10 64bit
|
erstellt am: 30. Jan. 2009 11:54 <-- editieren / zitieren --> Unities abgeben:         
|
ThoMay Ehrenmitglied V.I.P. h.c. Konstrukteur

 Beiträge: 5260 Registriert: 15.04.2007 SWX 2019 Windows 10 x64
|
erstellt am: 30. Jan. 2009 12:36 <-- editieren / zitieren --> Unities abgeben:          Nur für bean
|

| |
Robert Hess Ehrenmitglied V.I.P. h.c. Maschinenbautechniker

 Beiträge: 2533 Registriert: 16.06.2000 Dell Precision M6800, 16 GB RAM, nVidia Quadro K4100 - 4 GB SolidWorks 2015 - SP5, SW2016 - SP2 SWX seit 1998
|
erstellt am: 30. Jan. 2009 13:29 <-- editieren / zitieren --> Unities abgeben:          Nur für bean
Irgendwie bin ich schon das zweite Mal in einem falschen Thread gelandet. Gehört hier nicht hin. Sorry. Hallo Zusammen, dieses Problem ist mir bei einem Kunden auch schon untergekommen. Leider haben wir das Problem nicht wirklich lösen können. Ein Löschen der SWX -Einstellungen in der Registry in HKey-Current_User (ist ein Kopie der Einstellungen aus HKey-Local-Machine)hat nach einem Neustart zwar die Meldung über das freundliche, aktivieren der Software Open-GL zum Verstummen gebracht, allerdings war dies beim nächsten Neustart auch wieder dann da. An der Registry bitte nur nach Sicherung und wenn man sich ein wenig auskennt rummfummeln. MFG Robert Hess. [Diese Nachricht wurde von Robert Hess am 30. Jan. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |