Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: ActiveX Добавлено: 21.05.10 18:58  

Автор вопроса:  Александр
не подскажете, как в АсtiveX-компоненте использовать вторую форму, и вообще можно ли так??

Ответить

  Ответы Всего ответов: 27  

Номер ответа: 1
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #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-сайт: winandfx.narod.ru
 Профиль | | #4
Добавлено: 21.05.10 23:39
VBD, много букв. Прочитал несколько и сделал вывод, что ты с ума сошел=)

Ответить

Номер ответа: 5
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #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-сайт: sharpc.livejournal.com
 Профиль | | #7
Добавлено: 22.05.10 03:21
Артем, профессиональные диагносты выезжают, только если хотят спрятаться от работы в клинике - тебе ли об этом не знать? :)

Ответить

Номер ответа: 8
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #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
Sharp пишет:
Артем, профессиональные диагносты выезжают, только если хотят спрятаться от работы в клинике - тебе ли об этом не знать? :)

Не только, еще могут выехать, если на кого-то упал подъемный кран

Ответить

Номер ответа: 14
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #14
Добавлено: 23.05.10 01:37
Только если туда же поехал главврач.

Ответить

Номер ответа: 15
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #15 Добавлено: 23.05.10 11:09
Букву З пропустил, поэтому букаф и нехватило

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам