Простой, но крайне полезный компонент - Wrap. (мой второй "более-менее", кстати )
Допустим что у нас число X = 10, минимум = 5, а максимум = 20.
Если X = 19, результатом будет X (19), но стоит только этому число стать 20, и результат становиться минимумом (5).
Работает и с отрицательными числами.
Этот топик читают: Гость
Ответов: 99
Рейтинг: 4
|
|||
карма: 0 |
| ||
файлы: 1 | Wrap.zip [1.1KB] [354] |
Ответов: 495
Рейтинг: 163
|
|||
TheRenat, пример- пошагайте вправо до 20. у меня ошибка.
пример
Редактировалось 1 раз(а), последний 2022-05-22 11:29:32 |
|||
карма: 4 |
|
Ответов: 99
Рейтинг: 4
|
|||
tig-rrr, попробуйте так:
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
tig-rrr, или так:
или
|
|||
карма: 19 |
|
Ответов: 799
Рейтинг: 168
|
|||
Или .... :
Редактировалось 1 раз(а), последний 2022-05-22 15:29:08 |
|||
карма: 16 |
|
Ответов: 99
Рейтинг: 4
|
|||
Леонид, Gunta, учитывая что скорость программ сделанных в пакете Delphi зависит от количество компонентов, мой вариант всё-же лучше
|
|||
карма: 0 |
|
Ответов: 495
Рейтинг: 163
|
|||
TheRenat писал(а): попробуйте так: |
|||
карма: 4 |
|
Ответов: 2292
Рейтинг: 678
|
|||
TheRenat, tig-rrr прав ошибка есть. В элементе нет защиты деления на 0. Вот пример tig-rrr и вылетает с ошибкой.
В примере tig-rrr данные в Num и Min передаются одинаковые. Так как Min не задано и равно по умолчанию нулю то данные берутся из потока. Как только данные Min будут равны данным Max происходит деление на ноль. Проверить ошибку очень легко такой схемой:
TheRenat писал(а): попробуйте так: В этой схеме данные из потока подаются в Num (так как по умолчанию 0), а не в Min как в примере tig-rrr. Что не приводит к изменению Min, равенству его с Max и делению на ноль. TheRenat, нужно делать защиту от деления на 0. Редактировалось 4 раз(а), последний 2022-05-22 21:29:30 |
|||
карма: 11 |
|
Ответов: 99
Рейтинг: 4
|
|||
Вообщем, вот версия 1.4. С исправлениями ошибок, ведь как-же без них
|
|||
карма: 0 |
| ||
файлы: 1 | Wrap1.4.zip [1.1KB] [373] |
Ответов: 2292
Рейтинг: 678
|
|||
TheRenat, можно не использовать переменную r, есть же Res. Сразу заносить данные в Res.
Редактировалось 2 раз(а), последний 2022-05-23 12:56:15 |
|||
карма: 11 |
|
10