Страница 1 из 1

Диапазон контролов

Добавлено: 28 Май 2024, 15:07
Игорь Столяров
Привет всем !

Обращал ли кто-нибудь внимание, что обработка диапазона контролов в окне работает и в обратном порядке ? Т.е.

Код: Выделить всё

MyWin  Window
...
... Use(?Up)
...
... Use(?Down)
...
   end
   
   Code   
   Enable(?Up, ?Down)  ! Это правильный вариант
   Enable(?Down, ?Up)  ! Это не правильный вариант ... но он тоже работает правильно 

Диапазон контролов

Добавлено: 28 Май 2024, 15:30
kreator
А где написано, что второй вариант неправильный? Имею ввиду официальные ...

Диапазон контролов

Добавлено: 28 Май 2024, 15:41
Игорь Столяров
Ну как бы официально нигде не сказано. По справке:
ENABLE( [ first control ] [, last control ] )
И как-то вполне ожидаемо, что сначала "first", а потом уже "last".
И обычно "last" после "first" ... поэтому и тревожно. :shock:

Диапазон контролов

Добавлено: 28 Май 2024, 16:34
kreator
В переводе это "первый" и "последний". Никак не "меньший" и "больший". Сравните с функцией Range:

Код: Выделить всё

RANGE(lower,upper)

Диапазон контролов

Добавлено: 28 Май 2024, 19:41
Игорь Столяров
Всё равно тревожно ... :shock:
Получается, что Enable() / Hide() оперирует множеством контролов между любыми двумя указанными.
Это может быть удобно при динамическом создании контролов, но хотелось бы однозначного толкования описания.

Диапазон контролов

Добавлено: 28 Май 2024, 19:54
kreator
А какая разница? Есть два контрола. Нужно подсветить все контролы от одного до другого. Какая разница в каком порядке это делать?