VBA - Einfügen eines Array-Steuerelements in einen Eigenschaften-Manager

Hallo

 

Ich erstelle einen PropertyManager in einem VB-Makro, ich möchte  ein Steuerelement einfügen, das mit dem der Helix/Spiral-Funktion (das P/Rev/H/Dia-Array) identisch ist, ist das möglich?.

 

Vielen Dank


property_manager.jpg

Hallo

 

Was meinen Sie mit dem Erstellen eines PropertyManagers?

 

Ich denke, es ist unmöglich, eine Tabelle dieses Typs durch ein Makro zu haben.

 

Die einzig mögliche Lösung wäre die Verwendung einer externen Excel- (oder .csv) Tabelle.

Hallo

Ich habe noch keinen Property Manager für meine Makros erstellt.

So kann ich dir nicht antworten, ich schaue, was man machen kann.

Dies ist das Panel, das angezeigt wird, wenn Sie eine Funktion erstellen/ändern, mit VB können Sie einen Eigenschaftsmanager erstellen, der Textfelder, Dropdown-Listen usw. enthält. wie in diesem Beispiel

Beispiel für eine PropertyManager-Seite mit vielen Steuerelementen erstellen (VBA)

 

Ich denke, das Steuerelement, das ich möchte, existiert mit einem Activex-Steuerelement oder in einer Bibliothek, aber ich weiß nicht, welches.

 


macro_property_manager.jpg

In der SolidWorks Hilfe zu diesem Thema beschreibt er die Liste der verfügbaren Module:

http://goo.gl/lmZd7u

 

Was ist verfügbar?

Die SolidWorks API bietet:

Weitere Informationen zum Programmieren von Steuerelementen auf einer mehrseitigen PropertyManager-Seite finden Sie unter Steuerelemente auf einer mehrseitigen PropertyManager-Seite .

 

Es muss also in der Tat über ein ActiveX gehen.

 

Zu Beginn: http://msdn.microsoft.com/en-us/library/aa751972%28v=vs.85%29.aspx

 

So umschließen Sie eine Excel-Datei in ActiveX:

http://stackoverflow.com/questions/224044/need-activex-control-to-embed-excel-into-a-dialog

 

Wenn Sie ActiveX bereits kennen, sollte das kein allzu großes Problem sein! Viel Glück!

1 „Gefällt mir“

Ich habe die gleichen Informationen wie Lucas in der Hilfe gefunden.

Bei den ActiveX-Steuerelementen konnte ich Ihnen nicht helfen.

Viel Glück und halten Sie uns auf dem Laufenden.

Hallo

 

Dies ist mit standardmäßigen SolidWorks Steuerungen nicht möglich

 

Am einfachsten ist es, ein .net-Add-In zu erstellen und das Array in einem UserControl mit den .Net-Standardsteuerelementen zu erstellen.

 

Um es dann wieder zum PPM hinzuzufügen, verwendet Ihr userControl die AddControl-Methoden-API (IPropertyManagerPage2) mit einem swControlType_WindowFromHandle Typ.

 

Sie müssen nur Ihren Usercontroler instanziieren und Ihren Handler mit diesem Code übergeben:

 

oKontrolle. SetWindowHandle(oUserControl.Handle.ToInt64())

 

und Ihr userControl .Net wird in Ihrem PMP angezeigt.

 

A+

 

Philippe

4 „Gefällt mir“

Hallo 

 

Ein Beispiel finden Sie in der API-Hilfe

Suche nach "PropertyManager-Seite mit vielen Steuerelementen erstellen Beispiel (VBA)"

 

Um das Beispiel von ActiveX mit dem MSACAL-Steuerelement . Kalender von micirsoft

 

 

7 „Gefällt mir“

Ich muss mit .Net anfangen, das Problem ist, dass ich nur VB habe. Ich werde einen anderen Weg finden

Vielen Dank prossignol

 

1 „Gefällt mir“

Hallo jfaradon

Ich hatte das Beispiel gesehen, ich suchte das Gleiche mit einer Excel-Tabelle anstelle des Kalenders.

Ich habe gerade ein Tutorial über das .NET gestartet. y.pacquelet !

Ich versichere Ihnen, es ist ganz nah an der VB!

Visual Studio Express ist kostenlos (ich kenne den Unterschied zur kostenpflichtigen Version nicht), Sie müssen die Windows Desktop-Version herunterladen.

 

Hier ist das Tutorial:

http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-vb-net

1 „Gefällt mir“

Hallo

 

Im Anhang finden Sie ein Beispiel für VB.net Add-Ins des SolidWorks SDK mit einem PMP-Beispiel.

 

A+

 

Philippe


swvbaddin1.zip
6 „Gefällt mir“

Vielen Dank an alle für eure Antworten, ich werde es mir ansehen.