Корректная работа UserContol - UpDown

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ФАНТОМНЫЙ ЮЗЕР
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 27.12.2007 (Чт) 20:08
Откуда: phpbb_users

Корректная работа UserContol - UpDown

Сообщение ФАНТОМНЫЙ ЮЗЕР » 21.09.2004 (Вт) 4:28

Подскажите, пожалуйста, почему при создании элемента управления UpDown внутри UserControl он игнорирует property let :?: Value, Min, Max при щёлкании мышью по созданному контролю :?: Но прекрасно срабатывают при использовании клавиатуры.

Используемый код:
Private Sub UserControl_Initialize()
Call cbxCommCtlInitialize(ICC_UPDOWN_CLASS)
Create 0, 0, 0, 0, UserControl.hwnd, UDS_DEFAULT, WS_EX_STATICEDGE
Call SendMessage(m_hWnd, UDM_SETBUDDY, txtUpDown.hwnd, ByVal 0&)
End Sub

Private Function Create(ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal hWndParent As Long, ByVal Style As Long, Optional ByVal ExStyle As Long = 0) As Long
Debug.Assert (m_hWnd = 0)
If (m_hWnd = 0) Then
m_hWnd = CreateWindowEx(ExStyle, UPDOWN_CLASS, vbNullString, Style, x, y, cx, cy, hWndParent, 0, App.hInstance, ByVal 0&)
If (m_hWnd <> 0) Then
m_fOwned = True
Create = m_hWnd
End If
End If
End Function

После достижения максимального значения перескакивает на минимальное и наоборот.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.09.2004 (Вт) 19:55

oal, а зачем тебе такие дикие извращения? UpDown из Windows Common Controls не подходит?
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: С.Т. и гости: 2

    TopList