Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А UpDown с большими числами никак? / 7 сообщений из 7, страница 1 из 1
25.12.2011, 19:13
    #37592668
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А UpDown с большими числами никак?
Код: vbnet
1.
2.
3.
4.
5.
Public Declare Function CreateUpDownControl Lib "comctl32.dll" ( _
   ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, _
   ByVal cy As Long, ByVal hParent As Long, ByVal nID As Long, _
   ByVal hInst As Long, ByVal hBuddy As Long, ByVal nUpper As Long, _
   ByVal nLower As Long, ByVal nPos As Long) As Long


Попытался

Код: vbnet
1.
2.
3.
    hWndUpDown_to_PortMax = CreateUpDownControl(UPDOWNSTYLE, 0, 0, 0, 0, Me.PicturePorts.hWnd, 4, _
                                App.hInstance, TextPortMax.hWnd, 65535, 1024, _
                                5000)

работает некорректно

Полез в описание

http://msdn.microsoft.com/en-us/library/windows/desktop/bb759977(v=vs.85).aspx

там оказывается везде integer
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
HWND CreateUpDownControl(
  DWORD dwStyle,
  int x,
  int y,
  int cx,
  int cy,
  HWND hParent,
  int nID,
  HINSTANCE hInst,
  HWND hBuddy,
  int nUpper,
  int nLower,
  int nPos
);



Надо выбрать номер порта который до 65535.

Никак?
...
Рейтинг: 0 / 0
25.12.2011, 21:32
    #37592749
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А UpDown с большими числами никак?
Апдаун с таким количеством значений это юзабилити-преступление, и в MS это понимают.
...
Рейтинг: 0 / 0
26.12.2011, 00:40
    #37592864
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А UpDown с большими числами никак?
Дмитрий77,

все очень просто:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub UpDown_Change()
  
i = i + sStep * UpDown.Value
If i < MinValue Then i = MinValue
If i > MaxValue Then i = MaxValue
UpDown.Value = 0

End Sub
...
Рейтинг: 0 / 0
26.12.2011, 00:42
    #37592868
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А UpDown с большими числами никак?
Antonariy,

не согласен.
если у тебя поле для ввода от нуля до миллиона
пусть юзер введет руками, если хочет, а если надо на несколько значений подправить - можно и апдауном

У меня, кстати, поле для ввода даты имеет апдаун - очень знаете ли удобно.
...
Рейтинг: 0 / 0
26.12.2011, 00:44
    #37592872
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А UpDown с большими числами никак?
....к моему коду - я привел кусок упрощенный, надо не забывать защитить его от рекурсии в строке UpDown.Value = 0
...
Рейтинг: 0 / 0
26.12.2011, 01:54
    #37592902
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А UpDown с большими числами никак?
Shocker.Pro,

Во-первых, мы с Вами о чуть разных UpDown-ах говорим. Я использую API-версию.
Во-вторых, я таки соглашусь с Antonariy, а любые извращения как вы предлагаете вызывают цепную реакцию глюков. Нет так нет, порты обычно таки в текстовуху руками вводятся.
В третьих,
Shocker.ProУ меня, кстати, поле для ввода даты имеет апдаун - очень знаете ли удобно.
Абсолютно неудобно.
Здесь как раз есть специальный контрол, обсуждали год назад.
Поле для задания времени.
Date and Time Picker
Он кстати учитывает текущие национальные стандарты времени.
...
Рейтинг: 0 / 0
26.12.2011, 08:49
    #37592986
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А UpDown с большими числами никак?
Дмитрий77Абсолютно неудобно.ну я не упомянул, что там есть еще и календарь на три месяца и способы задания даты типа, вчера, сегодня, начало месяца, начало года и т.п., апдаун - как кодин из вариантов... впрочем, я всего лишь предлолжил решение проблемы, я его использую, глюков не было
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А UpDown с большими числами никак? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]