Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Power Basic

Страница: 1 |

 

  Вопрос: Работа с диалогами/контролами Добавлено: 03.07.05 15:47  

Автор вопроса:  SyavX
Hello, world!

Продолжаю учится работать с диалогами/контролами на ПБ...

Заменить VB'шное
Private Sub Text1_Change()
    MsgBox "Text1_Change"
End Sub
можно на:
...
Control Add TextBox, hDlg, %IDC_TEXTBOX1, "Change Me", 10, 15, 100, 15 Call CallBAck_TEXTBOX1
...

CallBack Function CallBack_TEXTBOX1() As Long
    Select Case CbCtlMsg
        Case %EN_CHANGE
    MsgBox "Text1_Change"

    End Select
End Function


А как на ПБ выглядит:
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
    '...
End Sub

?
Может еще что-то подскажете для обучения...

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #1
Добавлено: 03.07.05 16:45
Смотри раздел Keyboard Input Reference в MSDN.

Keyboard Input Messages
The following messages are used to receive and process keyboard input.
WM_ACTIVATE
WM_CHAR
WM_DEADCHAR
WM_GETHOTKEY
WM_HOTKEY
WM_KEYDOWN
WM_KEYUP
WM_KILLFOCUS
WM_SETFOCUS
WM_SETHOTKEY
WM_SYSCHAR
WM_SYSDEADCHAR
WM_SYSKEYDOWN
WM_SYSKEYUP

Ответить

Номер ответа: 2
Автор ответа:
 SyavX



Вопросов: 25
Ответов: 149
 Профиль | | #2 Добавлено: 04.07.05 00:54
 Насколько понимаю в мою CallBack ф-цию приходят далеко не все сообщения от контролов. Приходится делать "hook" самому. Тогда-то и на WM_KEYDOWN можно реагировать, но еще знать бы какая именно KEY была DOWN

Ответить

Номер ответа: 3
Автор ответа:
 SyavX



Вопросов: 25
Ответов: 149
 Профиль | | #3 Добавлено: 04.07.05 02:02
 Ой-ой! Насчет
какая именно KEY была DOWN

это я совсем уже не думая написал. Могу я её узнать.
 Тут новый вопрос: как выделять текст?
wParam = 4
lParam = 0
SendMessage(hTextBox, %EM_SETSEL, ByVal wParam, ByRef lParam)
Текст выделяется от wParam и до конца. А если надо от N до M?

Ответить

Номер ответа: 4
Автор ответа:
 SyavX



Вопросов: 25
Ответов: 149
 Профиль | | #4 Добавлено: 06.07.05 23:50
Скачал "Windows 32-bit API help file (Microsoft SDK)" http://www.powerbasic.com/files/pub/mstools/Win32.zip Надеюсь больше глупые вопросы задавать не буду...

Ещё вопрос (надеюсь не очень глупый):
Почему при создании контролов, например, во фрэйме у них стиль шрифта - Bold
Control Add TextBox, hFrame, %IDC_TEXTBOX1, "Text"

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 07.07.05 10:59
Скачал "Windows 32-bit API help file (Microsoft SDK)"

 Качну ка и я себе, а от на работе MSDN'а нету.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам