Clarion, Clarion 7
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Игорь Столяров
Ветеран движения
Сообщения: 8033 Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз
Сообщение
Игорь Столяров » 28 Май 2024, 15:07
Привет всем !
Обращал ли кто-нибудь внимание, что обработка диапазона контролов в окне работает и в обратном порядке ? Т.е.
Код: Выделить всё
MyWin Window
...
... Use(?Up)
...
... Use(?Down)
...
end
Code
Enable(?Up, ?Down) ! Это правильный вариант
Enable(?Down, ?Up) ! Это не правильный вариант ... но он тоже работает правильно
Make Clarion Great Again !
Игорь Столяров
kreator
✯ Ветеран ✯
Сообщения: 5161 Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз
Сообщение
kreator » 28 Май 2024, 15:30
А где написано, что второй вариант неправильный? Имею ввиду официальные ...
We are hard at work… for you.
kreator
Игорь Столяров
Ветеран движения
Сообщения: 8033 Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз
Сообщение
Игорь Столяров » 28 Май 2024, 15:41
Ну как бы официально нигде не сказано. По справке:
ENABLE( [ first control ] [, last control ] )
И как-то вполне ожидаемо, что сначала "first", а потом уже "last".
И обычно "last" после "first" ... поэтому и тревожно.
Make Clarion Great Again !
Игорь Столяров
kreator
✯ Ветеран ✯
Сообщения: 5161 Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз
Сообщение
kreator » 28 Май 2024, 16:34
В переводе это "первый" и "последний". Никак не "меньший" и "больший". Сравните с функцией Range:
We are hard at work… for you.
kreator
Игорь Столяров
Ветеран движения
Сообщения: 8033 Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз
Сообщение
Игорь Столяров » 28 Май 2024, 19:41
Всё равно тревожно ...
Получается, что Enable() / Hide() оперирует множеством контролов между любыми двумя указанными.
Это может быть удобно при динамическом создании контролов, но хотелось бы однозначного толкования описания.
Make Clarion Great Again !
Игорь Столяров
kreator
✯ Ветеран ✯
Сообщения: 5161 Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз
Сообщение
kreator » 28 Май 2024, 19:54
А какая разница? Есть два контрола. Нужно подсветить все контролы от одного до другого. Какая разница в каком порядке это делать?
We are hard at work… for you.
kreator