Я новичок в Vb6 и работаю над приложением. Я создал стандартный проект exe, содержащий только одну форму (например, Form1) и ActiveX DLL, обе отдельные проекты. Я просто хочу знать, можно ли получить доступ к Form1 и его элементам управления из DLL? Если да, как я могу это достичь?Доступ к форме внутри DLL в VB6
0
A
ответ
0
Да. Это вполне возможно. У нас есть код, который делает это все время.
В вашей DLL ActiveX вам нужен только метод, который приложение может вызывать для отображения формы.
public sub showTheForm()
MyForm.Show vbModal
end sub
Это будет работать отлично. Проблема заключается в том, когда вы хотите, чтобы ваша форма была дочерним элементом формы MDI, в которой работает основное приложение. Для этого мы используем компоненты, называемые MDIExtender от DevComponents.
+0
Спасибо Zippit. Решила проблему, используя ваше решение. –
Смежные вопросы
- 1. Доступ к форме внутри iFrame
- 2. Доступ к форме VCL из DLL
- 3. доступ к ресурсам битмапа в C++ DLL из VB6
- 4. Точный доступ к ограничениям VB6
- 5. vb6 контроль в форме
- 6. Доступ к функции DLL из PHP DLL
- 7. Создание ActiveX dll в vb6
- 8. Лучшая практика для создания dll dll dll vs vb6 для настольного приложения VB6?
- 9. Внешняя DLL в VB6 с пространствами имен
- 10. Доступ к app.config из DLL
- 11. Доступ к детской форме
- 12. Доступ к LStrHandle в DLL
- 13. Используйте vb.net dll в C#. Как получить доступ к объектам в форме C# из dll vb.net?
- 14. Доступ к USB HID от VB6
- 15. Com DLL In VB6?
- 16. Совместимость с VB6 dll?
- 17. VB6 missing dll
- 18. Доступ к веб-сервису WCF в VB6
- 19. Доступ к файлам VB6 в Windows 7
- 20. Доступ к другой форме внутри валидатора в угловом формате 2
- 21. UserControl - доступ к текстовое поле внутри UserControl в веб-форме
- 22. Вызов DLL-функций из VB6
- 23. Доступ к форме в UIB UIB-уголке
- 24. Доступ к встроенному объекту в форме InlineModelAdmin
- 25. Не удается получить доступ к DLL внутри общего проекта
- 26. Как получить доступ к классу внутри другой DLL?
- 27. Доступ к данным о множественной форме внутри Wicket Ajax Behavior
- 28. Невозможно получить доступ к форме внутри контроллера AngularJS
- 29. vb.net как получить доступ к форме внедрения?
- 30. Доступ к dll из апплета
Если это не унаследованный проект, над которым вы работаете, я бы рекомендовал не использовать VB6 ... попробуйте Visual Basic или C# вместо этого ... – Matze
Хотя это не рекомендуется, так как dll должно придерживаться бизнес-правил и а не презентацию, что можно сделать, - это вызвать вашу функцию dll и передать всю форму, если вы хотите в качестве параметра или более чистым способом, вызвать свою DLL-функцию и дать ей нужные ей значения. будь то в vb6 или что угодно – Gar