Странное поведение дерева.

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Странное поведение дерева.

Сообщение kreator »

С8-9759. Создал дерево на основе Browse. Дерево достаточно большое. При развёртывании/свёртывании веток не происходит позиционировании на ту запись, где делается развёртывание/свёртывание (если стандартно, ничего не делая). Ну и пускай. Но когда есть позиционирование на запись, а я пытаюсь свернуть/развернуть ветку сильно выше выбранной записи (на экране выбранную запись не видно), после развёртывания/свёртывания происходит скролл на выбранную запись и ветка, которую свернули/развернули оказывается не видна. Причём, если развёртывание/свёртывание производить ниже выбранной записи, ничего не происходит. И ещё. Посмотрел, как в стандартных шаблонах RelTree. Такая же история. Вопрос такой. Во-первых, такое поведение - баг или фича? И во-вторых, правильно ли вручную спозиционировать курсор на запись ветки, которая свёртывается/развёртывается (при этом проблем нет, но вроде как нестандартное поведение дерева в Винде)?
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Странное поведение дерева.

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

Не особенно понятное описание ...
В общем-то проблем с деревом не замечено. При сворачивании ветки - засветка переходит на родительскую ветку (все правильно).
При разворачивании - засветки остается на текущей ветке, если она не помещается на экране - то устанавливается на произвольной
ветке, что бы остаться в видимой на экране области дерева (тоже все правильно).
Можно конечно поиграться с принудительной установкой засветки на дереве ... если нужно.
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Странное поведение дерева.

Сообщение kreator »

В том то и дело, что при развёртывании/свёртывании не происходит никакого перемещения засветки (как Вы это называете).
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Странное поведение дерева.

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

Ну тогда осмелюсь предположить, что проблема в структуре БД (дерево создано не по уникальным ключам списков)
и поэтому шаблон не может однозначно позицировать указатель в списке. Проверьте, проявляется ли указанная Вами
проблема на деревьях в примерах из поставки Clarion (например School, Solodex ...)
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Странное поведение дерева.

Сообщение kreator »

Прогнал School в 6.3. Поведение дерева - как надо. Конвертнул приложение в 8.0-9759. Поведение дерева - другое, как я описывал ранее. Будем считать это очередным багом/фичей.
We are hard at work… for you. :)
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Re: Странное поведение дерева.

Сообщение gopstop2007 »

Жаль, а то хотел на 8-ку переползать.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Странное поведение дерева.

Сообщение kreator »

Мелких недочётов - масса. Но их можно обойти, только время, жаль, впустую тратится. А так с каждым релизом - всё лучше и лучше. А сейчас, видимо, релиза восьмёрки уже не будет, нужно ждать девятку. Вопрос только о плавном переносе приложений с 8-ки на 9-ку. Велосипедисты написали о существенных внутренних изменениях в RTL. Чтобы это значило?
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Странное поведение дерева.

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

kreator писал(а):Велосипедисты написали о существенных внутренних изменениях в RTL. Чтобы это значило ?
Думаю, всего лишь то, что обновления с исправлением старых и добавлением новых багов будут выходить чаще. ;)
А где написали ? Дай пожалуйста ссылочку почитать ...
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Странное поведение дерева.

Сообщение kreator »

Ну их блог - http://clarionsharp.com/blog/.
We are hard at work… for you. :)
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2584
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Re: Странное поведение дерева.

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

kreator писал(а):Прогнал School в 6.3. Поведение дерева - как надо. Конвертнул приложение в 8.0-9759. Поведение дерева - другое, как я описывал ранее. Будем считать это очередным багом/фичей.
Не совсем понял в чём проблема. Сижу на 8ке. Интерфейс, фактически, тайга (т.е. сплошь и рядом деревья). Никаких проблем не вижу - хочешь - спозиционируется так, хочешь - этак.
Это я только кажусь дураком! На самом деле я полный идиот!
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Странное поведение дерева.

Сообщение kreator »

Специально для Игоря.
1.jpg
Беру приложение из Examples School. Иду в Students and Classes. Раскрываю весь список. Выбираю запись Xavier Debra. И начинаю развёртывать свёртывать ветку Yangblood Luke.
2.jpg
Всё нормально, всё на экране, выбранная запись по-прежнему - Xavier Debra.
Теперь иду на запись сильно выше выбранной.
3.jpg
И пытаюсь свернуть ветку Baley Robin. При этом выбранная запись - Xavier Debra. Она далеко внизу, и не видна на экране.
We are hard at work… for you. :)
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Странное поведение дерева.

Сообщение kreator »

Не получилось четвёртую картинку вставить.
4.jpg
После свёртывания ветки Baley Robin картинка на экране вот такая. А в 6.3, к слову, мы по-прежнему видим Baley Robin.
We are hard at work… for you. :)
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2584
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Re: Странное поведение дерева.

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

Если я правильно понял... То имей ввиду: Сворачивание/разворачивание ветки никак не связано с позиционированием в дереве. Т.е. клик на "крестик в квадратике" совершенно не равнозначен клику на запись в дереве. Если тебе надо, чтобы по разворачиванию какой-то ветки на неё производилось позиционирование, то сделай это через событие.
Это я только кажусь дураком! На самом деле я полный идиот!
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Странное поведение дерева.

Сообщение kreator »

Да, должно быть так - клик на "крестик в квадратике" не приводит к изменению в позиционировании на запись. А сейчас - приводит. Поэтому, пока сделал принудительное позиционирование на запись, где был клик на "крестик в квадратике".
We are hard at work… for you. :)
Ответить