|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Visual Basic 2008 |
|
VBA - Visual Basic 2008
|
Старожил Сообщения: 161 |
Профиль | Сайт | Отправить PM | Цитировать
Подскажите как сделать так : допустим, если нажать на форме правой кнопкой мыши, то вылетет MsgBox(123), а если нажать левой, то MsgBox(098).
Спасибо за внимание. >>Блин, не дописал в названии темы : Действие при нажатии правой кнопки |
|
Отправлено: 17:47, 24-04-2008 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Компонент называется WebBrouser, находится уже на палитре.
Для vb6 приходилось подгружать Microsoft Internet Control с файла windows\system32\shdocvm.dll Далее для VB6го -> http://www.trap17.com/index.php/how-...er_t31604.html В проге делаешь окно Браузера и туда страницу грузить можно, но можно и текстовое но тогда страницу необходимо будет парсить, выдирать только текстовую информацию, или даже нужные слова. Насчёт браузера ещё один абзац, мало того проги на VB2008 полностью зависят от работоспособности .NET платформы и всех заплаток к ней, нужно теперь будет учитывать что безопасность будет зависеть и от патчей к IE, именно на её движке работает этот компонент. Насчёт таймера не очень считается надёжным решением, лучше всё таки найти функцию срабатывания, а то выходит что прога тормиш систему и комп каждые 10 милисекунд. Нужно обязательно проверить в таск менеджере на наличие всплесков. Хотя должен сказать, что таймер, если не знаешь когда событие должно произойти, кстати называется именно событие, а действие уже на это событие вешать можно, порой очень даже выручает в качестве проверки. Средства операций с реестром в VB6м были очень ограничены, и разрешали доступ к HKEY_CURRENT_USER\Software\VB and VBA Program Settings с помощью АПИ можно было и весь реестр проработать но для этого знаний только VB6 было явно недостаточно. Выкручивались даже через shell(“Regedit /s nastroyki.reg”), пока с АПИ не были знакомы. В VB2008м ограничения на работу с реестром ставит только рационализм кодера, всё организовано через объект My.Computer.Registry Например так, прикинемся старинной прогой, написанной на VB6 и сохранимся в заповедном месте My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\VB and VBA Program Settings\MyApp", "Version", "1") По удалению My.Computer.Registry.LocalMachine. предлагает на выбор три способа по соответствующему назначению DeleteSubKey, DeleteSubKeyTree, DeleteValue Читать можно так Dim readValue As Object readValue = My.Computer.Registry.GetValue _ ("HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing) MsgBox("The value is " & CStr(readValue)) |
Отправлено: 21:08, 02-05-2008 | #41 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 161
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Admiral:
Да, и что такое "парсить"? |
|
Последний раз редактировалось Uzvern, 03-05-2008 в 00:16. Отправлено: 23:57, 02-05-2008 | #42 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Текстовое поле не сообразит, если мы его натравим на сайт. Сайт необходимо загрузить в WebBrouser и с него повытягивать нужную текстовую информацию. Этот процесс можно назвать одним словом - парсить. В Интернете у слова парсить другая слава - вытягивать с форумов, блогов, чатов и т.д. нужную инфу ботам (е-мейлы, пароли, номера кредиток и т.д.), поисковым ботам (линки из ещё не модерируемых участков) и другим.
Про браузер, правда без парсинга, есть хорошая статья в журнале Хакер "Осел на службе людей: IE для программиста" К сожалению, она в он-лайн режиме недоступна, так что прийдётся смотреть её в офф-лайн PDF Расписан принцип браузеро строения, компонент имеет теже свойства, так что переписать для VB2008 не составит большого труда. А во парсинг уже дело не тривиальное. |
Отправлено: 00:29, 03-05-2008 | #43 |
Старожил Сообщения: 161
|
Профиль | Сайт | Отправить PM | Цитировать Как прочту, сразу все мысли сюды выложу + надо бы с парсингом разобраться...
|
Отправлено: 00:50, 03-05-2008 | #44 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Тема не новая, она уже выходит за рамки этой, озвучивалась в названиях следующих тем
Regexp java или иной библиотеки для парсинга HTML [решено] строковой парсинг Есть ещё темы, в которых она обсуждалась. Поиск поможет найти подходящюю тему. |
Отправлено: 01:08, 03-05-2008 | #45 |
Старожил Сообщения: 161
|
Профиль | Сайт | Отправить PM | Цитировать Хм..если я правильно понял, то можно сделать так : RichTextBox1.Text = WebBrowser1.DocumentText
Вообщем вот что у меня получилось из прочитаной статьи. Осталось только поянт как сделать проверку на определенное словосочетание или слово. |
Отправлено: 11:59, 03-05-2008 | #46 |
Старожил Сообщения: 161
|
Профиль | Сайт | Отправить PM | Цитировать e.KeyChar что это значит и какие ещё бывают?
|
Отправлено: 19:22, 03-05-2008 | #47 |
Старожил Сообщения: 161
|
Профиль | Сайт | Отправить PM | Цитировать Блин, немогу поонять как сделать проверку в тексе на какое-то определенное слово (словосочетание) + надо сделать чтобы он искал это слово сочетание + какое-то определенное кол-во симолов, например читал все до словосочетания/слова : " после этого слова ничего не читается!" или определенное количество символов.
|
Отправлено: 19:43, 03-05-2008 | #48 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Нововведение VB.NET: e это структура, как я понял, объявленная где то в недрах .NET, которая в зависимости от применения к определённому объекту даёт, вернее передаёт, разные параметры.
Самое простое это после e поставить точку, среда сама предоставит разные параметры и какие доступны в текущей ситуацыи. Посмотрим на код в 19 посту: на VB6 было так Цитата Admiral:
Цитата Admiral:
Самое простое организовать цикл и проверять там символ к символу, слово к слову, а то и вовсе словосочетание. |
||
Отправлено: 19:48, 03-05-2008 | #49 |
Старожил Сообщения: 161
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Admiral:
Я чет вообще втыкнуь немогу. уже пробовал, но чет нифига не получается |
|
Отправлено: 20:05, 03-05-2008 | #50 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBA - MS Visual Basic 2008 Expres Edition файлы проекта | Anton Naumov | Программирование и базы данных | 7 | 14-05-2010 14:09 | |
VBA - Visual basic 2008 | Anton Naumov | Программирование и базы данных | 1 | 02-01-2010 22:35 | |
visual basic 6 | иоанн | Хочу все знать | 1 | 27-04-2009 18:51 | |
visual basic 6 | guma | Программирование и базы данных | 1 | 26-04-2007 20:41 | |
Visual basic | carlos | Программирование и базы данных | 1 | 04-08-2003 02:03 |
|