Ich bin neu in Vb6 und arbeite an einer Anwendung.Ich habe ein Standard-Exe-Projekt mit nur einem Formular (sagen Form1) und einem ActiveX-DLL, beide separate Projekte. Ich will nur wissen, ist es möglich, auf Form1 und seine Steuerelemente von der DLL zuzugreifen? Wenn ja, wie kann ich dies erreichen?Zugriff auf ein Formular in einer DLL in VB6
0
A
Antwort
0
Ja. Es ist absolut möglich. Wir haben Code, der das ständig macht.
In Ihrer ActiveX-DLL benötigen Sie nur eine Methode, die die Anwendung aufrufen kann, um das Formular anzuzeigen.
public sub showTheForm()
MyForm.Show vbModal
end sub
Das wird perfekt funktionieren. Das Problem besteht darin, wenn Sie möchten, dass Ihr Formular ein Kind eines MDI-Formulars ist, auf dem die Hauptanwendung ausgeführt wird. Dazu verwenden wir eine Komponente namens MDIExtender von DevComponents.
+0
Danke Zippit. Das Problem mit Ihrer Lösung wurde gelöst. –
Verwandte Themen
- 1. Präzise Zugriff auf VB6 Einschränkungen
- 2. Zugriff auf ein Formular in einem iframe
- 3. ein einfaches VC DLL aus VB6
- 4. Schnellste Möglichkeit zum Zugriff auf VB6 String in C#
- 5. Zugriff auf DLL-Build-Datetime in C#
- 6. Erstellen von ActiveX-DLL in Vb6
- 7. Best Practice zum Erstellen einer. NET Dll vs VB6 Dll für VB6 Desktop App?
- 8. Zugriff auf eine globale Variable in einer DLL
- 9. Zugriff auf globale Daten in einer DLL von einer exportierten DLL-Funktion
- 10. Wie teile ich am besten ein einbettbares Formular in VB6?
- 11. Wie klicke ich auf eine Schaltfläche in einem vb6-Formular?
- 12. Aufruf einer VB6-Methode von einer .NET DLL
- 13. Zugriff auf Datenbankobjekte in Django Formular-Reiniger
- 14. Aufruf von DLL-Funktionen von VB6
- 15. Zugriff auf Ionenfunk Werte in Ionic2 Formular
- 16. Asynchroner DLL-Zugriff in LabVIEW?
- 17. Wie erstelle ich ein Formular in einer DLL und habe es in der Taskleiste angezeigt?
- 18. Problem Registrierung einer dll - Zugriff verweigert
- 19. SHEMPTYRecycleBin in VB6 tut nichts
- 20. BackgroundWorker Multithread-Zugriff auf Formular
- 21. Handhabung Auf- und Abwärtspfeiltasten in einer ListBox in VB6
- 22. VB6 Ändern der Farben für jedes Steuerelement in einem Formular
- 23. Zugriff auf ein neues Fenster in Chrom
- 24. Schreiben für FastCGI in VB6?
- 25. Wie finde ich ein Formular aus vielen Formularen in vb6 in einem bestehenden Projekt
- 26. VB6 und VBScript Dynamisches Formular Laden
- 27. Zugriff auf eine benutzerdefinierte .NET-DLL in VBScript
- 28. Remote-Debugging in VB6
- 29. msxml3.dll Zugriff verweigert
- 30. Multithreading in einer DLL
Wenn dies nicht ein Legacy-Projekt ist, an dem Sie arbeiten, würde ich empfehlen, VB6 nicht zu verwenden ... versuchen Visual Basic oder C# statt ... – Matze
Eventhoot dies nicht empfohlen, da die DLL die Geschäftsregeln halten sollte nicht die Präsentation, was möglich ist, ist Ihre Dll-Funktion aufrufen und übergeben Sie das ganze Formular, wenn Sie als Parameter wünschen, oder auf eine sauberere Weise, rufen Sie Ihre DLL-Funktion und geben Sie die Werte, die es benötigt. sei es in vb6 oder was auch immer – Gar