Страница: 1 | 2 |
Вопрос: ActiveX
Добавлено: 21.05.10 18:58
Автор вопроса: Александр
не подскажете, как в АсtiveX-компоненте использовать вторую форму, и вообще можно ли так??
Ответы
Всего ответов: 27
Номер ответа: 1
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #1
Добавлено: 21.05.10 21:46
вторую? В принципе можно вообще их там не использовать) Можешь хоть 10 добавить форм
Номер ответа: 2
Автор ответа:
Александр
Вопросов: 3
Ответов: 23
Профиль | | #2
Добавлено: 21.05.10 22:10
смысл в чем...
сделал контролл "индикатор", свойства которого можно изменять перед запуском...
а нужно попробовать: запустил, кликнул, вызвалось окно настроек (типо форма), выставил там нужные значения свойств, и дал контролу работать дальше))...
но окно настроек это должно быть в контролле, правда где и как не знаю...
Номер ответа: 3
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #3
Добавлено: 21.05.10 22:31
а) Сделать контрол в контроле
б) Сделать внутри пикчербокса прямо в контроле
в) Используем самую настоящую форму с BorderStyle = 0, которую после Load Form1 и до Form1.Show делаем API SetParent Form1.hwnd, MyControl.hwnd
г) Собрать с помощью апи из контролов вручную контейнер поверх контрола
д) Использовать ручную прорисовку с нуля и собственной обработкой событий
е) Заменять контрол программно
ж) Сделать контрол-оболочку, внутри него два контрола - один - настройки, другой - собственно контрол. В использовании просто один скрываешь другой показываешь, и наоборот.
и) С помощью WindowsMobileEmulatorControl (желательно написать самому) на месте индикатора создаешь эмулятор WindowsMobile и на нем поочередно запускаешь нужную программу для взаимодействия. Только учти, что чтобы реализовать взаимодействие этого самого труъ-варианта, тебе нужно научиться писать драйверы для Windows Mobile. Или просто передавать информацию через цвета двух левых пикселей.
й) Вообще не ходить в Active-X и насрать прямо на форме
к) Насрать на форму, только другую. А потом ее SetParent и все тут.
л) Поместить внутри контрола WebBrowser для настроек, и использовать нехитрые способы интеграции
м) Написать весь контрол на JavaScript со стадом профита а-ля CSS3 и HTML5, а потом интегрировать
н) Написать индикатор и прогресс бар в отдельном контроле, затем выложить на сервак, а в проге перезагрузать Web-Browser'ом
о) Написать собственный эмулятор рабочего стола (на правах рекламы: как в XQR2), и засунуть туда твою форму
п) Написать контрол на ASM и долго/глубоко трахать моск
р) Написать контрол на C и глубоко трахать моск
с) Написать контрол на C++ и просто трахнуть моск
т) Написать контрол на VB6 и просто трахнуть рекурсию в этом топике
у) Написать контрол на VB.NET и трахать моск с переучиванием
ф) Написать контрол на C# и не трахать моск
х) Написать контрол на WPF, трахать моск, но тебе потом понравится
ц) Написать контрол на 3D WPF, трахнуть моск и охренеть
ч) Написать контрол на DirectX и трахнуть моск и собственное самолюбие
ш) Можно написать собственную ось, весь код ядра которой происходит в событии Picture1_Paint(). Тогда можно еще и шифроваться.
щ) Можно запускать форму облачными вычислениями вообще на левом серваке, а юзеру делать вид, что она запускается на его компе. За одно доказать другим раста, что VB6 не отстал.
ъ) Использовать VBScript для описания создания окна, после чего просто его запускать из контрола - вуаля, получаем форму.
ы) Пишем на VB6 код, который пишет код на C#, который генерирует стихи на WPF, передает их другой программе, написанной на VB6, которая сует все это дело в задницу компилятору .NET, извлекает полученный экзешник - и - ты получаешь то же самое окно. С очень приятным дизайном. Хотя, конечно, проще было воспользоваться вариантом х), но надо ш, чтобы народ негодовал
ь) Пишем контрол на .NET, включаем галочку COM-совместимость и мирно интегрируем в VB6
э) Пишем индикатор и настройки отдельно на макросах в Microsoft Word, затем интегрируем с помощью OLE в VB6
ю) ?????????
я) PROFIT!
Мне вать машу уже букв не хватает. Эй, аффтар, прибафь букоф и выбирай, смекаешь?
Номер ответа: 4
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #4
Добавлено: 21.05.10 23:39
VBD, много букв. Прочитал несколько и сделал вывод, что ты с ума сошел
Номер ответа: 5
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #5
Добавлено: 22.05.10 00:27
Это всё от того, что у кого-то слишком много свободного времени
Номер ответа: 6
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #6
Добавлено: 22.05.10 03:02
Вообще-то правильный ответ был дан в первом сообщении.
Можно вставтиь любое кол-во форм и вызывать их, так же как и в обычном проекте (Show/ShowModal).
Намного сильнее я озадачен тем, какую цель преследовал автор вышестоящего высера, состоящего из говна чуть более чем полностью, не несущего ни ответа на вопрос, ни грамма полезной информации для автора вопроса (впрочем, море полезной информации для команды профессиональных диагностов, которые уже выехали).
Мой юный друг, если ты захотел загрузить автора вопроса своим интелектом, то получилось у тебя очень плохо. Мастер-классы я проводил здесь (http://www.vbnet.ru/forum/show.aspx?id=189502), надо было ходить на лекцию.
Номер ответа: 7
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #7
Добавлено: 22.05.10 03:21
Артем, профессиональные диагносты выезжают, только если хотят спрятаться от работы в клинике - тебе ли об этом не знать?
Номер ответа: 8
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #8
Добавлено: 22.05.10 10:42
Господин VBD в последнее время вообще неадекватен. Может, надо бросать уже нюхать эту дрянь, раста?
Номер ответа: 9
Автор ответа:
Александр
Вопросов: 3
Ответов: 23
Профиль | | #9
Добавлено: 22.05.10 11:56
вернёмся к вопросу...
Usercontrol1(UserControl1.ctl) мной уже создан
ActiveX компонент работает.
я не совсем "догнал" куда можно всунуть форму(окно) которое бы имело в себе некоторое кол-во уже созданных обьектов (label-ov, textbox-ov и др.) и работала совместно с компонентом или правильнее сказать в компоненте???
Номер ответа: 10
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #10
Добавлено: 22.05.10 16:10
Ой, сорри народ, я кажись вчера перебрал...
Только ее не нюхают, а пьют...
Номер ответа: 11
Автор ответа:
Александр
Вопросов: 3
Ответов: 23
Профиль | | #11
Добавлено: 22.05.10 18:16
подскажите!!!!!!
очень нужно
Номер ответа: 12
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #12
Добавлено: 22.05.10 20:47
Ну как-как, добавь тупо форму как если бы у тебя был не UserControl, а обычная программа. В чем проблема-то?
Номер ответа: 13
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #13
Добавлено: 23.05.10 01:08
Артем, профессиональные диагносты выезжают, только если хотят спрятаться от работы в клинике - тебе ли об этом не знать?
Не только, еще могут выехать, если на кого-то упал подъемный кран
Номер ответа: 14
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #14
Добавлено: 23.05.10 01:37
Только если туда же поехал главврач.
Номер ответа: 15
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #15
Добавлено: 23.05.10 11:09
Букву З пропустил, поэтому букаф и нехватило