Как изменить вид курсора - VB

Узнай цену своей работы

Формулировка задачи:

Как можно изменить вид указателя формы в зависимости от его положения на форме: если укуазатель выше диагонали (из верхнего правого угла к нижнему левому) он имеет одну форму, если выше - другую. Как-то надо найти координаты прямой (диагонали). Но как? По ур-нию прямой у=кх? Там коефициет к=Form1.Height / Form1.Width. Но как это и куда правильно применить? Вот что придумалось
Листинг программы
  1. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2. If Y > (Form1.Height / Form1.Width) * X Then Form1.MousePointer = 15
  3. If Y < (Form1.Height / Form1.Width) * X Then Form1.MousePointer = 11
  4. End Sub
Но с мышкой творятся ужасные вещи - она не меняется правильно. Что возможно вставить в условие?

Решение задачи: «Как изменить вид курсора»

textual
Листинг программы
  1. Private Sub Form_Load()
  2. 'Коэффициент диагонали клиентской области формы. ~550 - высота заголовка в твипах
  3. k = Me.Width / (Me.Height - 550)
  4. End Sub
  5.  
  6. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  7. On Error Resume Next
  8. If X / Y < k Then
  9. Me.MousePointer = 11
  10. Else
  11. Me.MousePointer = 15
  12. End If
  13. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы