[VB6] Formulare aus Modul aufrufen

maico777

Cadet 2nd Year
Registriert
Jan. 2003
Beiträge
25
Hallo leute,
hier mein Problem (ich frage mich langsam ob ich wirklich so dumm bin!!!):

Ich bin eine dll am programmieren und möchte aus einem Modul ein Formular aufrufen.

es sollte ja eigentlich mit

Load Form1
Form1.Show

ja gehen, aber es kommt nichts!!!! AAAAAAAARRRGGGGGGGGGGG!!!!
HILFE!!!! WAS MACH ICH FALSCH!!

MFG
:pcangry: :watt: :heul:
 
Hi,

woher soll deine DLL Form1 kennen? Entweder du übergibst einer Funktion oder einem Property deiner DLL das Form als Object, oder du hast keine Referenz darauf, was bedeutet das du das Form nicht steuern kannst.

Gruß

Toaster
 
danke für deine schnelle Antwort.
ich habe aber nicht ganz begriffen was Du meinst. könntest Du nicht ein kleines Beispiel machen? :hammer_alt: :hammer_alt:
Vielen Dank
 
Du musst die Form1 deines HOST Programmes in der DLL Datei als Object Dimensionieren.

Beispiel:

Dim "Bla Bla" as Object

Wenn ich falsch liege tut mir das Leid, ich fange selber gerade damit an DLLs in Programme einzubinden. Ich habe das Problem mit der Form allerdings anders gelöst.

Und zwar schickt die DLL dem HOST Programm einen Befehl (z.B.: ShowForm1).
In dem Host Programm habe ich eine Funktion gebaut die den String "ShowForm1" interpretiert als "form1.show" und das klappt bisher ganz gut. Ich habe auch noch ein gutes Beispiel im ZIP Format bei Planetsourcecode.com gefunden. Wenn du das gerne haben möchtest schreib mir einfach ne kurze mail...
 
Hi,


Hier der DLL Code:
Code:
Option Explicit

Public Function test(frm As Object)
frm.Show
End Function

Hier der Aufruf dazu(verweis auf die dll setzen nicht vergessen):

Code:
Option Explicit

Dim testd As New Class1

Private Sub Command1_Click()
MsgBox testd.test(Form2)
End Sub

hoffe es ist verständlich ;)

Gruß

Toaster
 
Vielen dank, aber es will irgendwie einfach nicht gehen!
ich möchte eine dll programmieren als addin für ein anderes Programm (SolidWorks).
Ich bin in einem Klassenmodul und möchte ein Formular (Form1) aufrufen.

HILFEEEEEEEEEE!!!!
 
Zurück
Oben