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

- Игорь Столяров
- Ветеран движения
- Сообщения: 8032
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Re: Странное поведение дерева.
Не особенно понятное описание ...
В общем-то проблем с деревом не замечено. При сворачивании ветки - засветка переходит на родительскую ветку (все правильно).
При разворачивании - засветки остается на текущей ветке, если она не помещается на экране - то устанавливается на произвольной
ветке, что бы остаться в видимой на экране области дерева (тоже все правильно).
Можно конечно поиграться с принудительной установкой засветки на дереве ... если нужно.
В общем-то проблем с деревом не замечено. При сворачивании ветки - засветка переходит на родительскую ветку (все правильно).
При разворачивании - засветки остается на текущей ветке, если она не помещается на экране - то устанавливается на произвольной
ветке, что бы остаться в видимой на экране области дерева (тоже все правильно).
Можно конечно поиграться с принудительной установкой засветки на дереве ... если нужно.
Make Clarion Great Again ! 
-
- ✯ Ветеран ✯
- Сообщения: 5161
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Странное поведение дерева.
В том то и дело, что при развёртывании/свёртывании не происходит никакого перемещения засветки (как Вы это называете).
We are hard at work… for you. 

- Игорь Столяров
- Ветеран движения
- Сообщения: 8032
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Re: Странное поведение дерева.
Ну тогда осмелюсь предположить, что проблема в структуре БД (дерево создано не по уникальным ключам списков)
и поэтому шаблон не может однозначно позицировать указатель в списке. Проверьте, проявляется ли указанная Вами
проблема на деревьях в примерах из поставки Clarion (например School, Solodex ...)
и поэтому шаблон не может однозначно позицировать указатель в списке. Проверьте, проявляется ли указанная Вами
проблема на деревьях в примерах из поставки Clarion (например School, Solodex ...)
Make Clarion Great Again ! 
-
- ✯ Ветеран ✯
- Сообщения: 5161
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Странное поведение дерева.
Прогнал School в 6.3. Поведение дерева - как надо. Конвертнул приложение в 8.0-9759. Поведение дерева - другое, как я описывал ранее. Будем считать это очередным багом/фичей.
We are hard at work… for you. 

-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Re: Странное поведение дерева.
Жаль, а то хотел на 8-ку переползать.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- ✯ Ветеран ✯
- Сообщения: 5161
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Странное поведение дерева.
Мелких недочётов - масса. Но их можно обойти, только время, жаль, впустую тратится. А так с каждым релизом - всё лучше и лучше. А сейчас, видимо, релиза восьмёрки уже не будет, нужно ждать девятку. Вопрос только о плавном переносе приложений с 8-ки на 9-ку. Велосипедисты написали о существенных внутренних изменениях в RTL. Чтобы это значило?
We are hard at work… for you. 

- Игорь Столяров
- Ветеран движения
- Сообщения: 8032
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Re: Странное поведение дерева.
Думаю, всего лишь то, что обновления с исправлением старых и добавлением новых багов будут выходить чаще.kreator писал(а):Велосипедисты написали о существенных внутренних изменениях в RTL. Чтобы это значило ?

А где написали ? Дай пожалуйста ссылочку почитать ...
Make Clarion Great Again ! 
-
- ✯ Ветеран ✯
- Сообщения: 5161
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Странное поведение дерева.
Ну их блог - http://clarionsharp.com/blog/.
We are hard at work… for you. 

- Губин Игорь
- Шубуршун
- Сообщения: 2584
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 3 раза
- Поблагодарили: 26 раз
Re: Странное поведение дерева.
Не совсем понял в чём проблема. Сижу на 8ке. Интерфейс, фактически, тайга (т.е. сплошь и рядом деревья). Никаких проблем не вижу - хочешь - спозиционируется так, хочешь - этак.kreator писал(а):Прогнал School в 6.3. Поведение дерева - как надо. Конвертнул приложение в 8.0-9759. Поведение дерева - другое, как я описывал ранее. Будем считать это очередным багом/фичей.
Это я только кажусь дураком! На самом деле я полный идиот!
-
- ✯ Ветеран ✯
- Сообщения: 5161
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Странное поведение дерева.
Специально для Игоря.
Теперь иду на запись сильно выше выбранной. И пытаюсь свернуть ветку Baley Robin. При этом выбранная запись - Xavier Debra. Она далеко внизу, и не видна на экране.
Беру приложение из Examples School. Иду в Students and Classes. Раскрываю весь список. Выбираю запись Xavier Debra. И начинаю развёртывать свёртывать ветку Yangblood Luke.
Всё нормально, всё на экране, выбранная запись по-прежнему - Xavier Debra.Теперь иду на запись сильно выше выбранной. И пытаюсь свернуть ветку Baley Robin. При этом выбранная запись - Xavier Debra. Она далеко внизу, и не видна на экране.
We are hard at work… for you. 

-
- ✯ Ветеран ✯
- Сообщения: 5161
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Странное поведение дерева.
Не получилось четвёртую картинку вставить.
После свёртывания ветки Baley Robin картинка на экране вот такая. А в 6.3, к слову, мы по-прежнему видим Baley Robin.We are hard at work… for you. 

- Губин Игорь
- Шубуршун
- Сообщения: 2584
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 3 раза
- Поблагодарили: 26 раз
Re: Странное поведение дерева.
Если я правильно понял... То имей ввиду: Сворачивание/разворачивание ветки никак не связано с позиционированием в дереве. Т.е. клик на "крестик в квадратике" совершенно не равнозначен клику на запись в дереве. Если тебе надо, чтобы по разворачиванию какой-то ветки на неё производилось позиционирование, то сделай это через событие.
Это я только кажусь дураком! На самом деле я полный идиот!
-
- ✯ Ветеран ✯
- Сообщения: 5161
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Странное поведение дерева.
Да, должно быть так - клик на "крестик в квадратике" не приводит к изменению в позиционировании на запись. А сейчас - приводит. Поэтому, пока сделал принудительное позиционирование на запись, где был клик на "крестик в квадратике".
We are hard at work… for you. 
