![]() |
Autoit слайдер/slider (gui) нужна помощь в решении задачи
#include <GuiConstantsEx.au3>
#include <GuiSlider.au3> GUICreate("Slider Set Pos", 600, 296) $hSlider = GUICtrlCreateSlider(2, 40, 400, 20, BitOR($TBS_TOOLTIPS, $TBS_AUTOTICKS, $TBS_ENABLESELRANGE)) GUISetState() GuiCtrlCreateInput("0,0148149998858571", 2, 10, 130, 20) GuiCtrlCreateInput("0.14%", 140, 10, 130, 20) $hSlider = GUICtrlCreateSlider(2, 100, 400, 20, BitOR($TBS_TOOLTIPS, $TBS_AUTOTICKS, $TBS_ENABLESELRANGE)) GUISetState() GuiCtrlCreateInput("0,0198147568858794", 2, 70, 130, 20) GuiCtrlCreateInput("0.15%", 140, 70, 130, 20) ; Loop until user exits Do Until GUIGetMsg() = $GUI_EVENT_CLOSE начальный, даже не начальный, а просто шаблон скрипта. Мне нужно чтобы при движении слайдера, число над ним, именно в том формате как оно есть изменялась, тоесть создать маленький миханизм. На примере показано только два значения, их нужно мне примерно 10 и чтобы все они были взаимосвязаны друг с другом, тоесть чтобы вся их сумма была равна 1 например: 0,501393020153046 и 0,498607009649277 в сумме дают 1.00000022 небольшая погрешность есть помогите, натолкните на мысль к решению проблемы |
aktivizion,
Здесь есть пример: Обновление элемента Slider в реальном времени |
Код:
#include <EditConstants.au3> |
Ну как бы обьяснить...
Вот есть число 1 его надо разбить на %-ы и с помощью самого слайдера редактирую именно тот % составляющий число 1, но он должен имень очень огромный формат, для этого я и хотел бы вместе с вами написать подобия калькулятора. 0,501393020153046 ~~51% 0,498607009649277 ~~49% или же 0,333332985639572 ~~34% 0,218854993581772 ~~22% 0,185185000300407 ~~18% 0,042087998241186 ~~4% и чтобы сумма этих чисел равнялось 1 Двигая слайдер изменяем % строки, вместе с этим изменяеться число Думаю вы считаете это какой-то странной затеей, но это мне действительно нужно если что, я буду пробовать сделать это самостоятельно |
Цитата:
0,501393020153046 ~~50% 0,498607009649277 ~~50% это я так, к слову (элементарные правила округления). чтобы коварная ошибка не прокралась в код. |
Цитата:
GUICtrlSetLimit(-1, 1000, 0) для более утонченного выбора % |
Цитата:
|
ладно) закрывайте тему)
зато вспомнили как работает слайдер |
aktivizion, просто отмечай тему решенной, если получил ответ на свой вопрос ;) закрывать ни к чему
|
Время: 15:20. |
Время: 15:20.
© OSzone.net 2001-