Вопрос № 48558: Здравствуйте, эксперты!
VB.NET.
Как для элемента управления добавить контексное меню.
Как раядом с пунктом меню поместить картинку, как это сделано в других программах. Т.е. Создать - картинка с чистым листом, и т.д.
Как вызвать диало...Вопрос № 48583: Помогите, пожалуйста, уже не знаю что и думать. Тестировал программу в Windows 98SE при установленном VB. В программе использую контрол Winsock. Работаю по UDP протоколу, RemoteHost, RemotePort у клиента установлены. Клиент на одном компе, сервер на ...Вопрос № 48610: Здравствуйте, эксперты!
VB.NET
Есть панель инструментов, на ней кнопки с изображениеями, которые хранятся в ImageList. Для каждой кнопки по три изображения: обычное, недоступное и при наведении мыши на кнопку.
Но как сделать так, чтобу из...
Вопрос № 48.558
Здравствуйте, эксперты!
VB.NET.
Как для элемента управления добавить контексное меню.
Как раядом с пунктом меню поместить картинку, как это сделано в других программах. Т.е. Создать - картинка с чистым листом, и т.д.
Как вызвать диалог открытия/сохранения файла. Раньше в VB6 был такой элемент управления CommonControls. Я его найти не смог.
Отправлен: 08.07.2006, 19:23
Вопрос задал: Godal (статус: 2-ой класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: AlexanderZh
Здравствуйте, Godal!
1. Вытаскиваете на форму компонент MenuStrip, а в свойствах элемента есть такой пунктик ContextMenuStrip...
2. В свойствах каждого пункта меню есть параметр Image...
3. На панели ToolBox в разделе Dialogs всё есть (OpenFileDialog, SaveFileDialog)
--------- Людей можно поделить на 10 типов: тех, кто понимает двоичную систему и тех, кто нет...
Ответ отправил: AlexanderZh (статус: 10-ый класс)
Ответ отправлен: 08.07.2006, 23:32
Отвечает: Александр Шевченко
Здравствуйте, Godal!
Применительно к версии 2005:
1. Свойство ContextMenu
2. У пункта меню свойтсво Image
3. Элементы управления OpenFileDialog, SaveFileDialog
Ответ отправил: Александр Шевченко (статус: 6-ой класс)
Ответ отправлен: 10.07.2006, 09:06
Вопрос № 48.583
Помогите, пожалуйста, уже не знаю что и думать. Тестировал программу в Windows 98SE при установленном VB. В программе использую контрол Winsock. Работаю по UDP протоколу, RemoteHost, RemotePort у клиента установлены. Клиент на одном компе, сервер на другом. Локальная сеть.Запускаю клиента в дизайнере VB, отправляю данные. Сервер их принимает. Всё хорошо. Компилирую клиента в exe, запускаю exe, пытаюсь отправить данные - Run-time error 126! Клиент завершается. Сервер принимает данные успешно. Теперь запускаю
клиента в дизайнере - та же ошибка при senddata сокета. завершаю программу. запускаю тут же ещё раз - работает без ошибок. Тоже самое при отправке данных от сервера - из exe постоянно ошибка, из дизайнера - работает при втором и последующих запусках! Второй вопрос - есть параметр RemoteHostIP - он нужен только серверу для определения IP клиента (устанавливается после приёма от клиента данных). При отправке сервером данных нужно преобразовывать RemoteHostIP в RemoteHost или
как?
Отвечает: PsySex
Здравствуйте, Александр А.А.!
Не могу конкретно ответить на ваш вопрос, но хотел предложить вам перейти на другой ActiveX для работы с сокетами - это SocketWrench. Мне показался этот контрол более простым. Может и проблемы исчезнут. Не знаю какая версия последняя, но последние версии не бесплатные;-) Вот несколько ссылок на него:
http://www.neolive.org/programming/activex/32991prog.html
http://soft.necromancers.ru/prog_5090.html
Я вообще использую старую версию 2.20 , если надо могу выслать на мыло ~100kb, хотя скорее всего в новых версиях больше возможностей.
Ответ отправил: PsySex (статус: Студент)
Ответ отправлен: 09.07.2006, 21:48
Вопрос № 48.610
Здравствуйте, эксперты!
VB.NET
Есть панель инструментов, на ней кнопки с изображениеями, которые хранятся в ImageList. Для каждой кнопки по три изображения: обычное, недоступное и при наведении мыши на кнопку.
Но как сделать так, чтобу изображение менялось при наведении мышки на кнопку.
Код
Private Sub ToolBar1_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles ToolBar1.MouseHover
ToolBarButton1.ImageIndex = 2
End Sub
Private Sub ToolBar1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles ToolBar1.MouseLeave
ToolBarButton1.ImageIndex = 1
End Sub
работает когда мышь попадает в любое место панели, а не только на кнопку.
Отправлен: 09.07.2006, 14:37
Вопрос задал: Godal (статус: 2-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Александр Шевченко
Здравствуйте, Godal!
Правильно, событие-то ведь для Тулбара, а не для кнопки. Попробуй в событии ToolBar1_MouseMove по координатам мыши вычислять кнопку под ней с помощью функции ToolBar1.GetItemAt(x, y) - она возвратит кнопку под координатами мыши, ее подсвечиваешь, остальные - нет.
Ответ отправил: Александр Шевченко (статус: 6-ой класс)
Ответ отправлен: 10.07.2006, 09:19