Clarion 11-12
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
- Ветеран движения
- Сообщения: 7384
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 14 раз
- Поблагодарили: 49 раз
Clarion 11-12
Я на всякий случай оставлю здесь свои "находки" в C11.1, вдруг это сэкономит кому-то время и нервы.
В C11.1 изменилась работа метода DISABLE(?FirstControl,?LastControl).
Если ?FirstControl = 0, то полностью блокируются все контролы окна (хотя визуальных изменений нет).
В C11.1 изменилась работа метода DISABLE(?FirstControl,?LastControl).
Если ?FirstControl = 0, то полностью блокируются все контролы окна (хотя визуальных изменений нет).
За теми кто отстал - не возвращаться. (С) Кодекс
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2331
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Поблагодарили: 18 раз
Clarion 11-12
Я, если честно, не понимаю логику. Логику шаблона понимаю, а вот логику использования массива для показа в LIST - нет.
Это я только кажусь дураком! На самом деле я полный идиот!
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2331
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Поблагодарили: 18 раз
Clarion 11-12
А какой контрол в окне имеет номером 0?
Это я только кажусь дураком! На самом деле я полный идиот!
- Игорь Столяров
- Ветеран движения
- Сообщения: 7384
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 14 раз
- Поблагодарили: 49 раз
Clarion 11-12
Тоже самое для чего используются массивы везде - обработка больших массивов данных.Губин Игорь писал(а): ↑16 Июнь 2021, 10:14 а вот логику использования массива для показа в LIST - нет
Пример из жизни кроликов: есть список ежедневника. Каждая строка списка - один день.
В каждом часе может быть 3 события, итого 72 поля и их надо их загрузить из БД процедурой.
Ранее в процедуру загрузки передавался массив из 72 полей и дата. Теперь ХЗ - буду думать.
QUEUE здесь не удобен, подозреваю, что с элементами GROUP будут те же грабли, что и с ARRAY.
За теми кто отстал - не возвращаться. (С) Кодекс
- Игорь Столяров
- Ветеран движения
- Сообщения: 7384
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 14 раз
- Поблагодарили: 49 раз
Clarion 11-12
Неинициализированный. На буржуйском форуме обсуждается тема с зависанием окна PreviewReport в С11.1
Там как раз этот случай (и у меня тоже) - если с TOOLBAR убирать контролы, то ранее пустые ссылки (0) на
них просто игнорировались в DISABLE, а теперь всё становится колом.
За теми кто отстал - не возвращаться. (С) Кодекс
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2331
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Поблагодарили: 18 раз
Clarion 11-12
И что? Ну никто же не мешает определить некую строковую переменную используемую в качестве "шаблонной" и для массива с использованием Size/Like) и для Browse. Вот честно, у меня такое делается уже не помню сколько лет. Eсли ты используешь шаблоны, то надо уважать его логику. В данном случае, они лишь довели логику до нормальной, убрав узкое место с определением размера переменной.Игорь Столяров писал(а): ↑16 Июнь 2021, 10:32 Тоже самое для чего используются массивы везде - обработка больших массивов данных.
Пример из жизни кроликов: есть список ежедневника. Каждая строка списка - один день.
В каждом часе может быть 3 события, итого 72 поля и их надо их загрузить из БД процедурой.
Ранее в процедуру загрузки передавался массив из 72 полей и дата. Теперь ХЗ - буду думать.
QUEUE здесь не удобен, подозреваю, что с элементами GROUP будут те же грабли, что и с ARRAY.
Это я только кажусь дураком! На самом деле я полный идиот!
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2331
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Поблагодарили: 18 раз
Clarion 11-12
Скорее всего, убрали защиту от дурака в рантайме.Игорь Столяров писал(а): ↑16 Июнь 2021, 10:37 пустые ссылки (0) на
них просто игнорировались в DISABLE, а теперь всё становится колом.
Это я только кажусь дураком! На самом деле я полный идиот!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4625
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
Clarion 11-12
0 всегда использовался как ссылка на контекст текущего окна. Типа 0{prop:active} и т.п. Видимо в disable на диапазон контролов была такая фича. Действительно, не очень понятно, зачем в disable(?first,?last) указывать ссылку на окно. На мое восприятие, 0 специально исключали, а теперь забыли, зачем, и изменили.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7384
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 14 раз
- Поблагодарили: 49 раз
Clarion 11-12
Можно проще. Хронология хаоса:Губин Игорь писал(а): ↑16 Июнь 2021, 10:50 В данном случае, они лишь довели логику до нормальной, убрав узкое место с определением размера переменной.
- В C10 элементы массивов в BROWSE прекрасно показывались;
- В C11 отломали BIND для элементов массивов в BROWSE;
- В С11.1 доломали использование элементов массивов в BROWSE окночательно.
Я не против прогресса. Я даже не спрашиваю откуда растут руки у тех кто это делает.
Обидно, что всё это делается молча и находится потом методом тыка.
За теми кто отстал - не возвращаться. (С) Кодекс
- Игорь Столяров
- Ветеран движения
- Сообщения: 7384
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 14 раз
- Поблагодарили: 49 раз
Clarion 11-12
Звучит вполне логично. И даже может быть правдой.
То же самое - ну напишите Вы: изменили работу метода DISABLE, что бы не искать ...
За теми кто отстал - не возвращаться. (С) Кодекс
- Дед Пахом
- Старичок
- Сообщения: 3135
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
Clarion 11-12
Стандартный ресайзер: кнопки не перерисовываются, пока мышью над ними не проведёшь.
UPD: не совсем так. Кнопки перерисовываются, если окно ресайзить, перемещая границы окна, и не перерисовываются, если окно максимайзить или ресторить.
UPD: не совсем так. Кнопки перерисовываются, если окно ресайзить, перемещая границы окна, и не перерисовываются, если окно максимайзить или ресторить.
С уважением, ДП
- Игорь Столяров
- Ветеран движения
- Сообщения: 7384
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 14 раз
- Поблагодарили: 49 раз
Clarion 11-12
Я видел такое для кнопок на панели TOOLBAR в AppFrame. В окнах - нет.
Какой из этих ресайзеров стандартный ?
За теми кто отстал - не возвращаться. (С) Кодекс
- Дед Пахом
- Старичок
- Сообщения: 3135
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2331
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Поблагодарили: 18 раз
Clarion 11-12
Элементарно, Ватсон! Надо послать евент всё пройдёт...
Это я только кажусь дураком! На самом деле я полный идиот!