powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А UpDown с большими числами никак?
7 сообщений из 7, страница 1 из 1
А UpDown с большими числами никак?
    #37592668
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
А UpDown с большими числами никак?
    #37592749
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апдаун с таким количеством значений это юзабилити-преступление, и в MS это понимают.
...
Рейтинг: 0 / 0
А UpDown с большими числами никак?
    #37592864
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий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
А UpDown с большими числами никак?
    #37592868
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

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

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

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


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