Как отловить в своей программе нажатие CTRL + F - VB

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

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

Здравствуйте. Я в своей программе хочу сделать поиск среди textbox. И у меня есть некоторые недопонимания: 1) Как отловить в своей программе нажатие CTRL + F ???
Листинг программы
  1. If vbKeyControl Then
  2. Select Case KeyCode
  3. Case vbKeyF
  4. Text1.Top = 200
  5. Text2.Visible = True
  6. Text2.Top = 0
  7. Text2.Height = 200
  8. Text2.SetFocus
  9. Command1.Visible = True
  10. Command4.Visible = True
  11. vremvprog = False
  12. Text2.BackColor = 8454143
  13. End Select
  14. End If
  15. If vbKeyControl Then
  16. Select Case KeyCode
  17. Case vbKeyD
  18. Text1.SelText = Date
  19. Case vbKeyA
  20. Text1.SelStart = 0
  21. Text1.SelLength = Len(Text1.text)
  22. End Select
  23. End If
Таким способом не работает. Какие другие способы есть??? 2) Сам поиск. Как сделать в поиске "предыдущий" ? Кнопка следующий у меня работает под таким кодом↓ А вот предыдущий работать не хочет....
Листинг программы
  1. Private Sub Command2_Click()
  2. On Error Resume Next
  3. z = z + Text1.SelLength
  4. z = InStr(z, Text1.text, Text2.text)
  5. If z > 0 Then
  6. Text1.SetFocus
  7. Text1.SelStart = z - 1
  8. Text1.SelLength = Trim(Len(Text2.text))
  9. Text2.BackColor = 8453888
  10. Else
  11. Command4.Visible = True
  12. Text2.SetFocus
  13. Text2.BackColor = 8421631
  14. z = 1
  15. End If
  16.  
  17. End Sub
3) А можно ли сделать так чтоб найденый текст не выделялся, а менял цвет, размер и т.п. ? Заранее спасибо.

Решение задачи: «Как отловить в своей программе нажатие CTRL + F»

textual
Листинг программы
  1. Private Sub Command2_Click()
  2. z = z + Text1.SelLength
  3. z = InStr(z, Text1.text, Text2.text)
  4. If z > 0 Then
  5. Text1.SetFocus
  6. Text1.SelStart = z - 1
  7. Text1.SelLength = Trim(Len(Text2.text))
  8. Text2.BackColor = 8453888
  9. Else
  10.  
  11. z = 1
  12. End If
  13.  
  14.  
  15. End Sub

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


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

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

15   голосов , оценка 4.267 из 5

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

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

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