Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  BrowserPanes Erstellen und dann wieder löschen?

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  BrowserPanes Erstellen und dann wieder löschen? (1322 mal gelesen)
THPET
Mitglied
Dipl Ing Schiffbau Meerestechnik


Sehen Sie sich das Profil von THPET an!   Senden Sie eine Private Message an THPET  Schreiben Sie einen Gästebucheintrag für THPET

Beiträge: 31
Registriert: 01.03.2004

erstellt am: 24. Dez. 2007 15:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Leute,

BrowserPanes Erstellen und dann wieder Löschen?

Problem: mit CommandButtonErzeugen_Click() läßt sich prima ein eigener Browser erzeugen (Komplett aus DOCU) nur den wieder so zu löschen, das man Ihn beliebig oft erzeuegn und löschen kann will  mir nicht gelingen.

Das Problem ist die Id von:

Public Function CreateBrowserNodeDefinition( _
  ByVal Label As String, _
  ByVal Id As Long, _
  ByVal Icon As ClientNodeResource, _
  Optional ByVal ToolTipText As Variant, _
  Optional ByVal ExpandedIcon As Variant, _
  Optional ByVal StateIcon As Variant, _
  Optional ByVal StateIconToolTipText As Variant _
) As ClientBrowserNodeDefinition

die wiederum was was mit den ReferenceKeyManager zu tun zu haben könnte....

Ich weis nicht wie ich die Id wieder frei geben kann. Sie wird mit dem Dokument gespeichert und muß eindeutig sein...

Wenn jemand weiter weiss wäre es toll...


Private Sub CommandButtonErzeugen_Click()
    'On Error Resume Next
       
    Dim oPanes As BrowserPanes
    Set oPanes = ThisApplication.ActiveDocument.BrowserPanes
    'ThisApplication.ActiveDocument.ReferenceKeyManager.
    'oPanes.GetNativeBrowserNodeDefinition
    'oPanes.GetClientBrowserNodeDefinition
    Dim oRscs As ClientNodeResources
    Set oRscs = oPanes.ClientNodeResources
   
    Dim oIcon As IPictureDisp
    Set oIcon = LoadPicture("C:\INVENTOR\Laptop\INVENTOR Normteile\VBA 2008\PETPart.bmp")
   
    Dim oRsc As ClientNodeResource
    Set oRsc = oRscs.Add("Test", 1, oIcon)
   
    Dim oDef As BrowserNodeDefinition
    Set oDef = oPanes.CreateBrowserNodeDefinition("Top Node1888", 52, oRsc)
   
    Dim oPane As BrowserPane
    Set oPane = oPanes.AddTreeBrowserPane("My Pane", "MyGUID", oDef)
    'oPane.TopNode
   
   
    Dim oDef1 As BrowserNodeDefinition
    Dim oNode1 As BrowserNode
   
    Set oDef1 = oPanes.CreateBrowserNodeDefinition("Node2", 788, oRsc)
    Set oNode1 = oPane.TopNode.AddChild(oDef1)
   
    Dim oDef2 As BrowserNodeDefinition
    Dim oNode2 As BrowserNode
   
    Set oDef2 = oPanes.CreateBrowserNodeDefinition("Node3", 67, oRsc)
    Set oNode1 = oPane.TopNode.AddChild(oDef2)

End Sub

Private Sub CommandButtonLoeschen_Click()
    On Error Resume Next
    Dim OPDocument As Inventor.BrowserPane
    Set OPDocument = ThisApplication.ActiveDocument.BrowserPanes("MyGUID")
    OPDocument.Delete
    Dim oPanes As BrowserPanes
    Set oPanes = ThisApplication.ActiveDocument.BrowserPanes
'    oPanes.ClientNodeResources
'    'oPane.TopNode
    oPanes.ClientNodeResources.Item(1).Delete
   
End Sub

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz