PDA

Просмотр полной версии : Индикатор выполнения



Антон_Б
02.06.2018, 20:11
Можно ли в индикаторе выполнения указывать "Конечное значение" в виде переменной?
Напрямую пробовал не получается. 37529

Евгений Кислов
02.06.2018, 21:24
Нет, нельзя.

Придется масштабировать переменную элемента в программе.

Антон_Б
02.06.2018, 21:36
Нет, нельзя.

Придется масштабировать переменную элемента в программе.

Это КАК делается? Может есть другой элемент для отображения времени в виде прямоугольника?
Общее время задает оператор и оно может меняться.

Евгений Кислов
02.06.2018, 22:03
Пусть в элементe всегда заданы границы 0 и 100.

Если общее время - 200, а текущее 50 - то в переменную SEC_PROC должно быть записано значение 25.
Если общее время 600, а текущее 100 - то в переменную SEC_PROC должно быть записано значение 16 (ну или 17).

Формула в общем виде:


SEC_PROC := REAL_TO_UINT(текущее время * (100.0/общее время));

Вместо UINT подставьте тип данных переменной SEC_PROC.

tPorte
03.09.2018, 18:44
Здравствуйте! А как сделать элемент Индикатор выполнения не горизонтальным а вертикальным?

tPorte
03.09.2018, 19:11
в настройках этого нету

Евгений Кислов
03.09.2018, 19:14
К сожалению, никак. Возможно, вам подойдет элемент Линейка.