Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

VB - Formular in einer DLL

Empfohlene Antworten

Veröffentlicht

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

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

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?

Hi,

hast du die Fehlermeldung gelesen?

mach einfach .show(vbmodal)

ist dann wohl eine tücke von diesem scripting krams

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?

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...

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!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.