| | |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS | | | |  | 3DEXPERIENCE Conference 2026, eine Veranstaltung am 16.06.2026
|
|
Autor
|
Thema: AddMenuItem3: Problem mit der MenuEnableMethod (1016 mal gelesen)
|
Ex-Mitglied
|
erstellt am: 06. Jan. 2007 15:47 <-- editieren / zitieren -->
Hallo, Hab ein Problem mit fogendem Befehl: IsMenuItemAdded = SldWorks.AddMenuItem3 ( DocumentType, Cookie, MenuItem, Position, MenuCallback, MenuEnableMethod, HintString, bitmapFilePath) Anscheinen wird bei mit auf die MenuEnableMatheod keine Rücksicht genommen. Egal ob die 0,1,2 oder 3 (als Long) zurückgibt, die Menunterpunkte bleiben alle auf "1" gesetzt. Das heisst deselektiert aber eingeschaltet. Kann es sein, das die MenuEnableMethod einen speziellen Namen haben muss ? |
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 08. Jan. 2007 12:02 <-- editieren / zitieren --> Unities abgeben:         
Hallo, dem Parameter MenuEnableMethode musst du einem String übergeben. Dieser String enthält den Namen der Funktion welche den Menüstatus festlegt. Code:
'Erstellen eines Menüeintags '- Kein Dokument geöffnet '- Titel Schuler-DA im Menü SDA-Schulung '- Position -1 = als letzter Eintrag '- Keine Bitmap angegeben bStatus = oSwApp.AddMenuItem3( _ SwConst.swDocumentTypes_e.swDocNONE, _ SwConst.swMenuIdentifiers_e.swToolsMenu _ Or iCookie, _ "Schuler-DA@SDA-Schulung", -1, _ "SchulerDA_Click", _ "SchulerDA_Enable", _ "Öffnet die Homepage der " & _ "Schuler Design Automation GmbH", _ "")
Code:
'Bestimmt den Status des 'Menüeintrags 'Schuler-DA im Menü SDA-Schulung Function SchulerDA_Enable() As Integer Try 'Status 1 zurückgeben 'um diesen Menüeintrag 'immer zu aktiveren Return 1 Catch ex As Exception MsgBox("Fehler: Wo: " & _ ex.StackTrace & _ " Was: " & ex.Message) End Try End Function
Dieser Funktion (hier im Beispiel SchulerDA_Enable9 gibt man als Rückgabewert (also in .net mit Return) den Status mit den konstanten 0 bis 3. ------------------ Mfg Daniel Brauchen Sie Hilfe, sind Sie in Not? Wir retten Sie mit unserem Code! ---------------------------------------------- SolidWorks API-Programmierung | Es gibt neue Freeware Tools und Addins
SolidWorks API Programmierung; Schuler Design Automation GmbH | kontakt@schuler-da.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 08. Jan. 2007 16:40 <-- editieren / zitieren -->
Vielen Dank! Jetzt klappts auch hier! Beispielcode wirkt manchmal Wunder. Gruß, Andreas |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |