Сэмулировать нажатие на клавиши полосы прокрутки Textbox-a - VB

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

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

Хотелось бы узнать поподробнее, как при нажатии на мои клавиши 'вверх' и 'вниз' сэмулировать нажатие на соответсвующие клавиши полосы прокрутки в Multiline Textbox-e? Просьба Comanche ответить как объявить и послать через API SendMessage сообщение EM_SCROLL текстбоксу в виде кусочка кода, если можно. А так подскажите кто вообще знает ответ на этот вопрос. Заранее спасибо.

Решение задачи: «Сэмулировать нажатие на клавиши полосы прокрутки Textbox-a»

textual
Листинг программы
  1. Private Declare Function SendMessage Lib 'user32' Alias 'SendMessageA' _
  2.     (ByVal hwnd As Long, _
  3.     ByVal wMsg As Long, _
  4.     ByVal wParam As Long, _
  5.     lParam As Any) As Long
  6. Private Const WM_VSCROLL = &H115
  7. Private Const SB_LINEDOWN = 1
  8. Private Const SB_LINEUP = 0
  9.  
  10. Private Sub Command1_Click()
  11.     ' Кнопка 'Up'
  12.    SendMessage Text1.hwnd, WM_VSCROLL, SB_LINEUP, 0
  13. End Sub
  14.  
  15. Private Sub Command2_Click()
  16.     ' Кнопка 'Down'
  17.    SendMessage Text1.hwnd, WM_VSCROLL, SB_LINEDOWN, 0
  18. End Sub
  19.  
  20. Private Sub Form_Load()
  21.     Dim i As Integer
  22.    
  23.     ' Подготовка формы:
  24.    Me.ScaleMode = 1
  25.     Me.Height = 3000
  26.     Me.Width = 3200
  27.     With Text1
  28.         .Left = 500
  29.         .Top = 250
  30.         .Height = 430
  31.         .Width = 2000
  32.     End With
  33.     With Command1
  34.         .Height = 500
  35.         .Width = 1000
  36.         .Top = 900
  37.         .Left = 1000
  38.         .Caption = 'Up'
  39.    End With
  40.     With Command2
  41.         .Height = 500
  42.         .Width = 1000
  43.         .Top = 1700
  44.         .Left = 1000
  45.         .Caption = 'Down'
  46.    End With
  47.    
  48.     ' Заполняем каким-то текстом:
  49.    Text1.Text = ''
  50.    For i = 65 To 85
  51.         Text1.Text = Text1.Text + String(5, Chr(i))
  52.     Next i
  53. End Sub

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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