Zitat:
Original erstellt von Christian_W:
unsichtbares öffnen von Komponenten
Ich halte in der Regel SWX offen und lade die Modelle im Hintergrund:
http://help.solidworks.com/2017/english/api/swconst/SOLIDWORKS.Interop.swconst~SOLIDWORKS.Interop.swconst.swOpenDocOptions_e.html
mit swOpenDocOptions_Silent .
Zitat:
damit man sieht, dass noch etwas passiert, würde ich gerne ein userform offen halten und zwischendurch aktualisieren.
Ich habe mir da mal eine Fortschrittsanzeige gebastelt, die ich jetzt im Prinzip immer wieder recycle. ->
Die wird nicht modal angezeigt (ShowModal=False) und bei jedem Durchlauf aktualisiert. Der "Ladebalken" ist dabei nichts weiter als ein eingefärbtes Label, dessen Breite bei jeder Runde erhöht wird.
Wesentlich für die Umsetzung war bei mir, in jeder Runde nach dem Block mit den Änderungen (Laufzeit, %-Anzeige, kopierte Anzahl, Breite Ladebalken...) ein
Code:
DoEvents
einzufügen. Damit aktualisiert er überhaupt erst die Anzeige bei jeder Runde, ansonsten nur eher zufällig mal. Repaint habe ich noch nie benutzt, Kann sein, dass das den gleichen Effekt hat.
Mit dem Ausblenden von SWX habe ich noch nicht gearbeitet.
Gruß, Jens
------------------
CSWA, CSWP, CSWPA-SM & -SU & -DT =)
[Diese Nachricht wurde von CAD-Maler am 09. Aug. 2018 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP