Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 603
от 31.08.2007, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 298, Экспертов: 40
В номере:Вопросов: 1, Ответов: 1


Вопрос № 99731: Здравствуйте! У меня вопрос по языку Basic. Скажите, пожалуйста, как сделать так, чтобы курсором можно было управлять МЫШЬЮ ? Например, нарисовать кружок и управлять его движением мышью ? Я пользуюсь Basic'ом версии 4.5. Буду очен...

Вопрос № 99.731
Здравствуйте!
У меня вопрос по языку Basic.
Скажите, пожалуйста, как сделать так, чтобы курсором можно было управлять МЫШЬЮ ?
Например, нарисовать кружок и управлять его движением мышью ?
Я пользуюсь Basic'ом версии 4.5.
Буду очень благодарен за помощь!
Отправлен: 26.08.2007, 17:50
Вопрос задал: Красильников И.П. (статус: 10-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Черников Игорь Владимирович
Здравствуйте, Красильников И.П.!
Очень хочется Вам помочь, но я сижу за VB6. Перемещение объектов в этой версии делается элементарно. Этот пример перемещает прямоугольник по горизонтали и по вертикали. Создайте на форме прямоугольник Share и назовите "прямоугольник", а затем скопируйте этот код. Врядли это заработает в вашей версии, но всё же лучше, чем ничего. Удачи!

Dim перемещение As Boolean
Dim центр_прямоугольника As Double
Dim центр_прямоугольника1 As Double

Private Sub Form_Load()
центр_прямоугольника = Прямоугольник.Width / 2
центр_прямоугольника1 = Прямоугольник.Height / 2
End Sub

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
перемещение = True
End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
перемещение = False
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

'Перемещение по горизонтали
If X > Прямоугольник.Left Then
If X < Прямоугольник.Left + Прямоугольник.Width Then
Form1.MousePointer = 15
If перемещение Then
Прямоугольник.Left = X - центр_прямоугольника
End If
Else
Form1.MousePointer = 0
End If
Else
Form1.MousePointer = 0
End If

'Перемещение по вертикали
If Y > Прямоугольник.Left Then
If Y < Прямоугольник.Height + Прямоугольник.Top Then
Form1.MousePointer = 15
If перемещение Then
Прямоугольник.Top = Y - центр_прямоугольника1
End If
Else
Form1.MousePointer = 0
End If
Else
Form1.MousePointer = 0
End If

End Sub
---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 4-ый класс)
Ответ отправлен: 26.08.2007, 20:03
Оценка за ответ: 5
Комментарий оценки:
Спасибо, но я немного не понял насчёт того, что имеется ввиду по словами "центр прямоугольника" и т.д.?
Дело в том, что я не очень хорошо знаком с этим языком, на которыом Вы мне написали программу.
Ещё раз большое спасибо!


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.58 от 30.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное