Wie die ProdID eines Controls ermitteln?

20/11/2008 - 16:23 von Andy Dorwald | Report spam
Hallo NG,

ich möchte ein Control zur Laufzeit auf ein Form setzen.

Das Control selbst ist bereits in der Anwendung als Komponente eingetragen
(also kein LateBinding!).

Wenn ich nun Set ctlName = Controls.Add("Control.control.1.2.0",
"ctrMy",Form1) ausführe, klappt auch alles bestens.

ABER da ich den Code so halten möchte, dass wenn ein neues Update der
Komponente erscheint (z. B. v1.2.1) , ich ihn nicht nochmals anrühren muss,
suche ich eine Lösung, wie folgt: Controls.Add(sProgID, "ctrMy",Form1) bzw.
Controls.Add("Control.control." & sVersion, "ctrMy",Form1)

...doch dazu muss ich die ProdID kennen, die derzeit in meiner App verwendet
wird.

Wie also kann ich von einem Drittanbieter-Control, dass bereits in meiner
Anwendung registriert ist, die genaue ProgID zur Laufzeit erfragen???

Oder gibt es noch einen anderen Lösungsansatz?

VG
Andy
 

Lesen sie die antworten

#1 Harald M. Genauck
20/11/2008 - 16:48 | Warnen spam
Hallo Andy,

ich möchte ein Control zur Laufzeit auf ein Form setzen.

Das Control selbst ist bereits in der Anwendung als Komponente
eingetragen (also kein LateBinding!).

Wenn ich nun Set ctlName = Controls.Add("Control.control.1.2.0",
"ctrMy",Form1) ausführe, klappt auch alles bestens.

ABER da ich den Code so halten möchte, dass wenn ein neues Update der
Komponente erscheint (z. B. v1.2.1) , ich ihn nicht nochmals anrühren
muss, suche ich eine Lösung, wie folgt: Controls.Add(sProgID,
"ctrMy",Form1) bzw. Controls.Add("Control.control." & sVersion,
"ctrMy",Form1)

...doch dazu muss ich die ProdID kennen, die derzeit in meiner App
verwendet wird.

Wie also kann ich von einem Drittanbieter-Control, dass bereits in
meiner Anwendung registriert ist, die genaue ProgID zur Laufzeit
erfragen???

Oder gibt es noch einen anderen Lösungsansatz?



Vielleicht hilft Dir das weiter:
http://www.aboutvb.de/khw/artikel/k...ctname.htm


Viele Grüße

Harald M. Genauck

"VISUAL STUDIO one" - http://www.visualstudio1.de (Chefredakteur)
"ABOUT Visual Basic" - http://www.aboutvb.de (Herausgeber)

Ähnliche fragen