Baloven1
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Tipulatoid Открываем кошелку.... ой сорри... справку и смотрим ее по функции GUICtrlCreateUpdown читаем ее, читаем и натыкаемся на раздел... "Remarks" Цитата: Max and min value can be set with GUICtrlSetLimit. By default Windows increases the value when clicking the upper arrow button. Default height resizing is done according to the one of the related input control. | кликаем на ниперссылку GUICtrlSetLimit и открывается нашему взору вот это: Цитата: GUICtrlSetLimit -------------------------------------------------------------------------------- Limits the number of characters/pixels for a control. GUICtrlSetLimit ( controlID, max [, min] ) Parameters controlID The control identifier (controlID) as returned by a GUICtrlCreate... function. max For List controls it is the extent you can scroll horizontally in pixels. For Input/Edit controls it is the max number of characters that can be entered. min [optional] For Slider and UpDown controls you can specify a min value. Default = 0 | т.е. добавь строку: GUICtrlSetLimit ($UpDownGui_2_6_1, 20, 1) Добавлено: PS синтаксис действителен и для новой и для старых версий... примерно вот так должно получится Код: #include <GuiConstants.au3> ;#include <GuiConstantsEx.au3> - для новой версии привел их для примера что можно с самой формой делалть и как... #include <GuiListView.au3> $Forms = GUICreate("Форма", 400, 400, 100, 100, BitOR($WS_MAXIMIZEBOX,$WS_MINIMIZEBOX,$WS_SIZEBOX, _ $WS_THICKFRAME,$WS_SYSMENU,$WS_CAPTION,$WS_OVERLAPPEDWINDOW,$WS_TILEDWINDOW,$WS_POPUP,$WS_POPUPWINDOW, _ $WS_GROUP,$WS_TABSTOP,$WS_BORDER,$WS_CLIPSIBLINGS)) ;стили назначил для примера GUISetState(@SW_SHOW) ;отобразить окно $GroupGui_2_6 = GUICtrlCreateGroup("", 20, 210, 350, 43) $LabelGui_2_6_1 = GUICtrlCreateLabel("Введите количество периодов (от 1 до 20):", 30, 222, 220, 17) $InputGui_2_6_1 = GUICtrlCreateInput("12", 1, 1, 1, 1) ;зачем перемещать control? его можно сразу в нужные координаты постовить вот так $InputGui_2_6_1 = GUICtrlCreateInput("12", 250, 220, 40, 17) $UpDownGui_2_6_1 = GUICtrlCreateUpdown($InputGui_2_6_1) GUICtrlSetPos($InputGui_2_6_1, 250, 220, 40, 17 ) GUICtrlCreateGroup("", -99, -99, 1, 1) GUICtrlSetLimit($UpDownGui_2_6_1, 20, 1) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd | Добавлено: Tipulatoid и еще парочка не знаю советов что ли группе контролов можно а иногда и нужно название дать, дабы юзер знал что это за группа применительно к коду выше будет выглядеть вот так: Код: $GroupGui_2_6 = GUICtrlCreateGroup("Название группы Control's", 20, 210, 350, 43) | ну и разумеется строку Код: $InputGui_2_6_1 = GUICtrlCreateInput("12", 1, 1, 1, 1) | заменить на Код: $InputGui_2_6_1 = GUICtrlCreateInput("12", 250, 220, 40, 17) | , а строку GUICtrlSetPos($InputGui_2_6_1, 250, 220, 40, 17 ) вообще убрать... может я и не прав, но при большом количестве контролов (например я сейчас по сути делаю клиента для подключения к БД SQL в замен стандартного нифига не работающего и у меня уже порядка 200 их и перерисовываются они заметно, т.е. видно их перерисовку  | Всего записей: 186 | Зарегистр. 16-09-2004 | Отправлено: 06:41 09-12-2007 | Исправлено: Baloven1, 07:35 09-12-2007 |
|