![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Visual Basic 2008 |
|
VBA - Visual Basic 2008
|
Старожил Сообщения: 161 |
Подскажите как сделать так : допустим, если нажать на форме правой кнопкой мыши, то вылетет MsgBox(123), а если нажать левой, то MsgBox(098).
Спасибо за внимание. >>Блин, не дописал в названии темы : Действие при нажатии правой кнопки |
|
Отправлено: 17:47, 24-04-2008 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Большой Кол, нужно преобразовать координаты экрана в координаты клиентской формы (см. метод PointToClient).
А обратное преобразование осуществляется методом PointToScreen. |
Отправлено: 11:34, 24-04-2010 | #331 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать Простите пожалуйста , а нельзя ли привести пример кода, с PointToClient , так чтобы получить в переменные X1 и Y1 типа Integer координаты мыши на Windows Form ? Просто я только азы изучаю,вот сейчас до графики добрался, читаю я про PointToClient на MCDN , но там примеры мудреные(для меня) . Например я так понял, что тут замешен тип данных Point , я пока не сообразил как его в Integer преобразовать.
|
Отправлено: 12:55, 24-04-2010 | #332 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Большой Кол в большинстве случаев перевод значений с Point в две переменные Integer не требуется. Point это две переменные Integer объединённые в одну структуру.
Protected Overrides Sub OnMouseMove(ByVal e As System.Windows.Forms.MouseEventArgs) 'MsgBox(PointToClient(e.Location).ToString, MsgBoxStyle.Information, e.Location.ToString) MsgBox(PointToClient(Cursor.Position).ToString, MsgBoxStyle.Information, Cursor.Position.ToString) 'Dim X As Integer = PointToClient(e.Location).X 'Dim Y As Integer = PointToClient(e.Location).Y End Sub Координаты e.Location уже даны относительно формы на экране, по этому для примера PointToClient взят Cursor.Position. Если же в PointToClient подставить e.Location то метод может вернуть отрицательные координату(ы). В сообщении 330 для перевода в переменную Integer применять ToString не требуется. |
Отправлено: 14:16, 24-04-2010 | #333 |
Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать Огромное спасибо. PointToClient(Cursor.Position).ToString показывает именно то что мне нужно, осталось лишь придумать как выцедить из них цифры. PointToClient(e.Location) , по моему показывает данные от балды, но это не страшно, разберусь.
|
Отправлено: 16:24, 24-04-2010 | #334 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Всем привет!
можете помочь? при открытии веб страницы на WebBrouser надо сделать так что бы Вертикальный и горизонтальные Бары двинулись и показали одну точку или какой то блок |
Отправлено: 10:52, 09-10-2014 | #335 |
Ветеран Сообщения: 1853
|
Профиль | Отправить PM | Цитировать Пардон, как Вы это (указание единственной, и при том, похоже, наперед заданной точки посредством скролл-баров) представляете на практике? Типа, хоть картинку можете нарисовать? А то я весь в неведении!
|
Отправлено: 11:24, 10-10-2014 | #336 |
Ветеран Сообщения: 902
|
Профиль | Отправить PM | Цитировать Может кто подскажет, где ошибся?
Есть форма ввода данных. При попытке внести данные, нажав на кнопку, выскакивает сообщение (в отладке VS): "Общий член "SetPassword" для типа Object не найден" Public Class FormPass Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Label1.Text = "Смена пароля для пользователя: " & vbCrLf & (FormLentaAD.ListBox2.SelectedItem) Me.CheckBox_chg.Checked = False End Sub Public Sub Buttonchg_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Buttonchg.Click 'Кнопка "Сменить" Dim objUser As New Object If newpwd IsNot confimpwd Then objUser.SetPassword(Me.newpwd.Text.ToString) objUser.AccountDisabled = False 'Установка смены пароля при первом входе If CheckBox_chg.Checked Then objUser.Put("pwdLastSet", 0) Else : MsgBox("Пароли не совпадают") End If End Sub End Class |
------- Отправлено: 18:00, 26-12-2014 | #337 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать Devils0411, вы уверены, что у класса "Object" есть св-во SetPassword ?
Что-то мне подсказывает, что Object - это исходный класс для всех объектов. Т.е. довольно то таки типовая "болванка", из которой можно сделать что то интересное. создать объект objUser из класса Object |
------- Отправлено: 20:40, 26-12-2014 | #338 |
Ветеран Сообщения: 902
|
Профиль | Отправить PM | Цитировать lxa85,
Убрал переменную ObjUser, как класс. Подправил код Public Sub Buttonchg_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Buttonchg.Click 'Кнопка "Сменить" If newpwd Is confimpwd Then CurentUserObj.SetPassword(Me.newpwd.Text.ToString) CurentUserObj.AccountDisabled = False 'Установка смены пароля при первом входе If CheckBox_chg.Checked Then CurentUserObj.Put("pwdLastSet", 0) MsgBox("Пароль для пользователя изменен") Else : MsgBox("Пароли не совпадают") End If End Sub End Class Т.е. сравнение переменных newpwd, confimpwd происходят некорректно. Переменные задаются в TextBox'ах |
------- Последний раз редактировалось Devils0411, 29-12-2014 в 13:50. Отправлено: 13:44, 29-12-2014 | #339 |
Ветеран Сообщения: 902
|
Профиль | Отправить PM | Цитировать Проблему решил. Вот таким образом:
Select Case String.Compare(newpwd.Text, confimpwd.Text, False) Case Is = 0 CurentUserObj.SetPassword(Me.newpwd.Text) CurentUserObj.AccountDisabled = False 'Установка смены пароля при первом входе If Me.CheckBox_chg.Checked Then CurentUserObj.Put("pwdLastSet", 0) MsgBox("Пароль для пользователя изменен") Me.Close() Case Is <> 0 MsgBox("Пароли не совпадают") End Select |
------- Отправлено: 18:53, 29-12-2014 | #340 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|