Clarion 11-12

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2584
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Clarion 11-12

Сообщение Губин Игорь »

Игорь Столяров писал(а): 25 Август 2021, 14:52 ?MyString{Prop:Center,2} = 0 ! НЕ РАБОТАЕТ :(
Работает. Но как-то странно. Отсчитывает от ПРАВОГО края {PROP:Center,2} = 10, в то же время Center(10) отсчитывает от левого.

А где эта фишка описана в документации?
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Clarion 11-12

Сообщение Игорь Столяров »

Губин Игорь писал(а): 25 Август 2021, 15:53 Отсчитывает от ПРАВОГО края {PROP:Center,2} = 10, в то же время Center(10) отсчитывает от левого
Её просто непредсказуемо колбасит в C11.1, а в C63 / C11 работает штатно по описанию:
The offset parameter on the CENTER attribute specifies an offset value from the center (negative = left offset)
Make Clarion Great Again ! 😎
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2584
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Clarion 11-12

Сообщение Губин Игорь »

Игорь Столяров писал(а): 25 Август 2021, 16:08 The offset parameter on the CENTER attribute specifies an offset value from the center (negative = left offset)
Это-то как раз работает штатно. Я о том, ГДЕ описано именно {PROP:Center,2}
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Clarion 11-12

Сообщение Игорь Столяров »

Губин Игорь писал(а): 25 Август 2021, 16:14 Я о том, ГДЕ описано именно {PROP:Center,2}
Там же в справке. Я на всякий случай, обвёл красненьким ...

1.jpg
Make Clarion Great Again ! 😎
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2584
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Clarion 11-12

Сообщение Губин Игорь »

Спасибо. Глюкс, однако...
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Clarion 11-12

Сообщение Игорь Столяров »

Я конечно свечку не держал. Но насколько вижу - вставляли новые проперти для AnyScreen.
И видимо не везде отработали новые смещения значений. :(
Эта история из той же серии, что и Prop:Font ... в Report (исправлено в крайнем релизе).
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Вот еще в копилку багов рантайма. Неадекватно ведет себя поле ввода entry при переключении окон. Можно, наверно, какую-то заплатку поставить, например, при получении фокуса на окно делать свой select на поле ввода.

http://finsoftrz.ru/mp4_tmp/bugEntry.mp4
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Уточню, что это вылезает, если у окна включен признак EntryPattern. Можно, конечно, везде отключить, но позволять пользователю в числовые поля вводить буквы и прочие не цифры выглядит кисло, пользователи у нас к такому не привыкли. В С6 все корректно работает.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Еще забавнее. Если просто щелкать по разным полям в форме, то мышкой, то enter (tab), то в какой-то момент происходит переключение и, после enter с предыдущего поля, выделяются либо цифры, либо поле ввода по всей ширине с лидирующими нулями, как в ролике.
То есть, entry pattern режим в c11 все, можно забыть?
C6/C12, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Clarion 11-12

Сообщение kreator »

finsoftrz писал(а): 25 Август 2021, 18:01 Уточню, что это вылезает, если у окна включен признак EntryPattern. Можно, конечно, везде отключить, но позволять пользователю в числовые поля вводить буквы и прочие не цифры выглядит кисло, пользователи у нас к такому не привыкли. В С6 все корректно работает.
Включайте EntryPattern только на нужные поля. Нет проблем. У меня нет проблем. Создать как у Вас не могу. Возможно не знаю установок окна.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Clarion 11-12

Сообщение Игорь Столяров »

finsoftrz писал(а): 25 Август 2021, 19:31 То есть, entry pattern режим в c11 все, можно забыть?
Я такого не вижу ... :( При всех этих переключениях - не нажимается ли клавиша INSERT ?
finsoftrz писал(а): 25 Август 2021, 19:31 как в ролике.
Нет-нет-нет ! Развод с домашним видео уже был и сейчас не пройдёт. :)
Дайте пожалуйста код контрола, который можно проверить в заведомо исправном приложении.
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

В любом стандартном примере создайте числовое поле enter, поставьте у окна режим entry pattern и воспроизведете. Я на всякий случай так проаерил в с10, там ситуация такая же. На windows 10 тоже проверял.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Поле ввода типа real, формат ввода вида @n-12.2b. Выравнивание по правому границе.
После ввода значения в поле стартуем другое окно из меню и закрываем его (или переключаемся на первый поток).
Переключения по полям ввода мышкой/клавиатурой приводит к возникновению бага хаотично, я закономерности не заметил. Разумеется, никаких insert я не нажимал.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Кстати, Игорь, заметил, что у Вас в приложении при переключении окон теряется фокус ввода на полях. Не замечали?
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Поймал закономерность. Переключение происходит при двойном клике мышкой в начале какого-нибудь числового поля ввода (которое тоже отрабатывает криво).

http://finsoftrz.ru/mp4_tmp/bugEntry2.mp4
C6/C12, ШВС, tps/btrieve.
Ответить