Hallo,
ich möchte gerne bei jedem Öffnen einer .idw deren
DisplayName abfragen, weil dieser die Info enthält,
ob die Zeichnung gesperrt oder Freigegeben ist.
Mit folgendem Code habe ich das im Moment gelöst:
---------------------------------------------------------------------
Public WithEvents oAE As ApplicationEvents
-----------------------
Public Sub AutoOpen_Test()
Set oAE = ThisApplication.ApplicationEvents
End Sub
-----------------------
Private Sub oAE_OnActivateDocument(ByVal DocumentObject As Document, ByVal BeforeOrAfter As EventTimingEnum, ByVal Context As NameValueMap, HandlingCode As HandlingCodeEnum)
Dim Z As DrawingDocument
Set Z = ThisApplication.ActiveDocument
If Z.DisplayName = "gesperrt" Then
MsgBox ("Zeichnung zum Ändern gesperrt !" & Chr(10) &_
"Drucken im gesperrten Zustand nicht zulässig !!")
End If
End Sub
----------------------------------------------------------------------
Problem Nr.1: Diese Methode funktioniert nur, wenn sich der Code
im "ThisDocument" des Dokumentprojektes befindet.
Das bedeutet, ich muß diesen Code in sämtliche
Zeichnungen kopieren die bereits existieren.(Arbeit!!)
Gibt es eine Lösung für das gesamte Anwendungsprojekt ?
Problem Nr.2: Das Event "OnActivateDocument" wird 2 mal ausgelöst,
d.h. ich bekomme zwei Meldungen. Ich möchte aber, wenn
es geht, nur eine.
Freue mich auf eure Hilfe, Danke.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP