ABOUT Visual Basic Programmieren Programmierung Download Downloads Tips & Tricks Tipps & Tricks Know-How Praxis VB VBA Visual Basic for Applications VBS VBScript Scripting Windows ActiveX COM OLE API ComputerPC Microsoft Office Microsoft Office 97 Office 2000 Access Word Winword Excel Outlook Addins ASP Active Server Pages COMAddIns ActiveX-Controls OCX UserControl UserDocument Komponenten DLL EXE
Diese Seite wurde zuletzt aktualisiert am 18.09.2000

Diese Seite wurde zuletzt aktualisiert am 18.09.2000
Aktuell im ABOUT Visual Basic-MagazinGrundlagenwissen und TechnologienKnow How, Tipps und Tricks rund um Visual BasicActiveX-Komponenten, Controls, Klassen und mehr...AddIns für die Visual Basic-IDE und die VBA-IDEVBA-Programmierung in MS-Office und anderen AnwendungenScripting-Praxis für den Windows Scripting Host und das Scripting-ControlTools, Komponenten und Dienstleistungen des MarktesRessourcen für Programmierer (Bücher, Job-Börse)Dies&Das...

Themen und Stichwörter im ABOUT Visual Basic-Magazin
Code, Beispiele, Komponenten, Tools im Überblick, Shareware, Freeware
Ihre Service-Seite, Termine, Job-Börse
Melden Sie sich an, um in den vollen Genuss des ABOUT Visual Basic-Magazins zu kommen!
Informationen zum ABOUT Visual Basic-Magazin, Kontakt und Impressum

Zurück...

Projektnamen ermitteln

Zurück...


Anzeige

(-hg) mailto:hg_appprojectname@aboutvb.de

Eine ganze Menge an Informationen liefert Ihnen das MSDN Library - VB App-ObjektApp-Objekt über sich selbst, über Ihre Anwendung also. So erhalten Sie etwa einige wichtige Informationen, die das Verhalten einer Anwendung zur Laufzeit beeinflussen können, wie App.EXEName, App.Path und auch App.Title. Nur den Projektnamen können Sie nirgendwo in Erfahrung bringen. Bei einer Standard-EXE-Anwendung ist dieser auch nicht von sonderlicher Bedeutung. Bei einer ActiveX-Komponente ist er jedoch nicht unwichtig. So ist er in den meisten Fällen (zumindest bei mit Visual Basic entwickelten Komponenten) Bestandteil der so genannten ProgId, die Sie beispielsweise benötigen, um eine ActiveX-DLL oder -EXE per CreateObject(ProgId) oder ein Steuerelement per Controls.Add(ProgId) dynamisch zu laden. Den zweiten Bestandteil der ProgId, den nach dem Punkt, liefert immerhin die VB-Funktion MSDN Library - VB TypeNameTypeName - den vorderen Bestandteil hingegen finden Sie offensichtlich nirgendwo.

Natürlich - wenn ich schon "offensichtlich" sage, dann steckt die gesuchte Information wohl doch irgendwo: Innerhalb eines Projekts enthält die MSDN Library - VB Source (Err-Objekt)Source-Eigenschaft des MSDN Library - VB Err-ObjektErr-Objekts nach dem Auftreten bzw. Auslösen (per Err.Raise) den Projektnamen. Sie brauchen lediglich bewusst einen harmlosen Fehler auszulösen und die Source-Eigenschaft auszulesen. Stecken Sie diese Auslösung eines Fehlers in eine Property Get-Prozedur in ein Standard-Modul, und schon haben Sie den Projektnamen überall und bequem im gesamten Projekt zur Verfügung.

Public Property Get AppProjectName() As String
  On Error Resume Next
  Err.Raise 999
  AppProjectName = Err.Source
  On Error GoTo 0
End Property

Gegegebenenfalls können Sie die Klassen Ihrer ActiveX-Komponenten oder die UserControls Ihrer ActiveX-Steuerelemente mit einer solchen (hier öffentlichen) Eigenschaft versehen. Dann können Sie jederzeit aus dem Namen der Klasse und dem Projektnamen die vollständige ProgId zusammensetzen:

ProgId = MyClass.AppProjectName & "." & TypeName(MyClass)

Oder Sie versehen die Klasse bzw. das UserControl gleich mit einer ProgId-Eigenschaft:

Public Property Get ProgId() As String
  ProgId = AppProjectName & "." & TypeName(Me)
End Property

Modul modAppProjectName (modAppProjectName.bas - ca. 0,4 KB)


Artikel
Zum Download-Bereich dieses Artikel
Mail an den Autor dieses Artikels

KnowHow
Zur KnowHow-Übersicht

KnowHow-Themen
Themen - Allgemeines
Themen - Entwicklungsumgebung (VB-IDE)
Themen - Forms
Themen - Steuerelemente (Controls)
Themen - Grafik
Themen - Dateien
Themen - UserControls
Themen - Einsteiger-Tipps
Themen - Wussten Sie...?

Übersicht nach Titeln in alphabetischer Reihenfolge
Übersicht nach Erscheinungsdatum

Schnellsuche



Zum Seitenanfang

Copyright © 1999 - 2017 Harald M. Genauck, ip-pro gmbh  /  Impressum

Zum Seitenanfang

Zurück...

Zurück...

Download Internet Explorer