Instanziierung ActiveX-Control verhindern

03/09/2008 - 15:25 von Christoph Dreßler | Report spam
Hallo,

ich habe eine Form mit einen OCX-Control.
Im Load der Form kann ich testen (Reg. auslesen), ob das Control
richtig registriert ist.
Schlàgt der Test fehlt, kann ich das Melden, im Load .F. rückgeben und
nichts passiert, soweit so gut.

Wenn ich aber die Form (mit eingeschrànkter Funktionalitàt) dennoch
öffnen will, bringt VFP immer einen Datei Öffnen für das Control und
nach dessen Abbruch eine Meldung "OLE-Fehelrcode ... Nicht
registriert" OK/Abbruch.
Damit sind viele Nutzer überfordert.

Ich möchte nun, dass zur Laufzeit das Control gar icht erst versucht,
sich zu instanziieren. Ein RETU .F. in dessen init bringt nichts.

Hàtte dazu jemand eine Idee?


-christoph
 

Lesen sie die antworten

#1 Holger Vorberg
03/09/2008 - 15:50 | Warnen spam
Hi,

ich würde das Control gar nicht von vornherrein auf das Formular setzen,
sondern beim Laden des Formulars dynamisch nachladen.
Also ActiveX Control in einen Container und als Klasse ablegen. Dann im Load
des Formular den container nachladen.

MfG
Holger Vorberg

Ähnliche fragen