Ramses_PyramidenVerleih Geschrieben 25. Mai 2005 Teilen Geschrieben 25. Mai 2005 Hallo Leute, ich habe folgendes Problem: Ich schreibe hier eine Erweiterung für ein Programm. Diese erweiterung packe ich unter Visual Basic in eine DLL. Diese DLL wird von dem Programm, welches ich um funktionalität erweitern soll, aufgerufen. Mein Problem ist es jetzt, das ich ein selbstgebasteltes Formular aufrufen will, welches ich in der DLL habe. Dim Status As frmStatus Set Status = New frmStatus Status.Show Nur klappt dies nicht und ich bekomme immer wieder eine Fehlermeldung... Nonmodal forms cannot be displayed... usw. Wie kann ich nun in der DLL dieses blöde form darstellen lassen? Gruß, euer Pyramidenverleih Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Wolle Geschrieben 25. Mai 2005 Teilen Geschrieben 25. Mai 2005 Ich gehe mal davon aus, das es eine ganz normale ActiveX-dll ist... Erstelle ein Klassenmodul in der DLL: Public Sub Methodenname() frmFormularname.Show End Sub [/PHP] Von der .exe aus kannst du das dann so aufrufen: [PHP]Dim Bla as new Klassenmodulname Bla.Methodenname Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramses_PyramidenVerleih Geschrieben 25. Mai 2005 Autor Teilen Geschrieben 25. Mai 2005 Ich gehe mal davon aus, das es eine ganz normale ActiveX-dll ist... Erstelle ein Klassenmodul in der DLL: Public Sub Methodenname() frmFormularname.Show End Sub [/PHP] Von der .exe aus kannst du das dann so aufrufen: [PHP]Dim Bla as new Klassenmodulname Bla.Methodenname Das mit der ActiveX-DLL siehst du richtig. Das problem ist nur, das ich keine Exe-Datei habe, aus der ich das ganze aufrufen werde. Ich erweitere ein fertiges Programm, welches mittels VBS eine DLL lädt. Und in dieser DLL will ich eben dieses Formular verwenden! Ist dies möglich? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
TheyCallMeGeek Geschrieben 27. Mai 2005 Teilen Geschrieben 27. Mai 2005 Hi, hast du die Fehlermeldung gelesen? mach einfach .show(vbmodal) ist dann wohl eine tücke von diesem scripting krams Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramses_PyramidenVerleih Geschrieben 30. Mai 2005 Autor Teilen Geschrieben 30. Mai 2005 Hi, hast du die Fehlermeldung gelesen? mach einfach .show(vbmodal) ist dann wohl eine tücke von diesem scripting krams Habe dazu folgendes in der MSDN-Library gefunden: Objekt.Show Stil, Umgebungsformular Was ist in diesem Zusammenhang mit Umgebungsformular gemeint und was für einen Wert muss man dort mitgeben? Wenn ich dem die ID eines bestehenden Fenster als String mitgebe, bekomme ich immer eine Fehlermeldung: Err.Number: 13 Err.Description: Typen unverträglich Und dabei ist es egal, ob ich das Umgebungsformular als String oder als Integer mitgebe. Was mache ich da falsch? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Warfox Geschrieben 30. Mai 2005 Teilen Geschrieben 30. Mai 2005 Also steh ich irgendwie auf dem schlauch....ich meine da musst du vbmodal mitgeben, vbmodal ist eine Konstante mit dem wert 1 also geb einfach mal 1 mit... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramses_PyramidenVerleih Geschrieben 30. Mai 2005 Autor Teilen Geschrieben 30. Mai 2005 Also steh ich irgendwie auf dem schlauch....ich meine da musst du vbmodal mitgeben, vbmodal ist eine Konstante mit dem wert 1 also geb einfach mal 1 mit... Ich meine nicht den Stil, sondern das Umgebungsfenster! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.