Страница 1 из 1
Странное поведение дерева.
Добавлено: 03 Июль 2013, 17:08
kreator
С8-9759. Создал дерево на основе Browse. Дерево достаточно большое. При развёртывании/свёртывании веток не происходит позиционировании на ту запись, где делается развёртывание/свёртывание (если стандартно, ничего не делая). Ну и пускай. Но когда есть позиционирование на запись, а я пытаюсь свернуть/развернуть ветку сильно выше выбранной записи (на экране выбранную запись не видно), после развёртывания/свёртывания происходит скролл на выбранную запись и ветка, которую свернули/развернули оказывается не видна. Причём, если развёртывание/свёртывание производить ниже выбранной записи, ничего не происходит. И ещё. Посмотрел, как в стандартных шаблонах RelTree. Такая же история. Вопрос такой. Во-первых, такое поведение - баг или фича? И во-вторых, правильно ли вручную спозиционировать курсор на запись ветки, которая свёртывается/развёртывается (при этом проблем нет, но вроде как нестандартное поведение дерева в Винде)?
Re: Странное поведение дерева.
Добавлено: 04 Июль 2013, 8:15
Игорь Столяров
Не особенно понятное описание ...
В общем-то проблем с деревом не замечено. При сворачивании ветки - засветка переходит на родительскую ветку (все правильно).
При разворачивании - засветки остается на текущей ветке, если она не помещается на экране - то устанавливается на произвольной
ветке, что бы остаться в видимой на экране области дерева (тоже все правильно).
Можно конечно поиграться с принудительной установкой засветки на дереве ... если нужно.
Re: Странное поведение дерева.
Добавлено: 04 Июль 2013, 10:11
kreator
В том то и дело, что при развёртывании/свёртывании не происходит никакого перемещения засветки (как Вы это называете).
Re: Странное поведение дерева.
Добавлено: 04 Июль 2013, 11:30
Игорь Столяров
Ну тогда осмелюсь предположить, что проблема в структуре БД (дерево создано не по уникальным ключам списков)
и поэтому шаблон не может однозначно позицировать указатель в списке. Проверьте, проявляется ли указанная Вами
проблема на деревьях в примерах из поставки Clarion (например School, Solodex ...)
Re: Странное поведение дерева.
Добавлено: 04 Июль 2013, 14:56
kreator
Прогнал School в 6.3. Поведение дерева - как надо. Конвертнул приложение в 8.0-9759. Поведение дерева - другое, как я описывал ранее. Будем считать это очередным багом/фичей.
Re: Странное поведение дерева.
Добавлено: 04 Июль 2013, 19:45
gopstop2007
Жаль, а то хотел на 8-ку переползать.
Re: Странное поведение дерева.
Добавлено: 05 Июль 2013, 9:58
kreator
Мелких недочётов - масса. Но их можно обойти, только время, жаль, впустую тратится. А так с каждым релизом - всё лучше и лучше. А сейчас, видимо, релиза восьмёрки уже не будет, нужно ждать девятку. Вопрос только о плавном переносе приложений с 8-ки на 9-ку. Велосипедисты написали о существенных внутренних изменениях в RTL. Чтобы это значило?
Re: Странное поведение дерева.
Добавлено: 05 Июль 2013, 11:17
Игорь Столяров
kreator писал(а):Велосипедисты написали о существенных внутренних изменениях в RTL. Чтобы это значило ?
Думаю, всего лишь то, что обновления с исправлением старых и добавлением новых багов будут выходить чаще.

А где написали ? Дай пожалуйста ссылочку почитать ...
Re: Странное поведение дерева.
Добавлено: 05 Июль 2013, 13:31
kreator
Re: Странное поведение дерева.
Добавлено: 05 Июль 2013, 16:23
Губин Игорь
kreator писал(а):Прогнал School в 6.3. Поведение дерева - как надо. Конвертнул приложение в 8.0-9759. Поведение дерева - другое, как я описывал ранее. Будем считать это очередным багом/фичей.
Не совсем понял в чём проблема. Сижу на 8ке. Интерфейс, фактически, тайга (т.е. сплошь и рядом деревья). Никаких проблем не вижу - хочешь - спозиционируется так, хочешь - этак.
Re: Странное поведение дерева.
Добавлено: 09 Июль 2013, 21:35
kreator
Специально для Игоря.
Беру приложение из Examples School. Иду в Students and Classes. Раскрываю весь список. Выбираю запись Xavier Debra. И начинаю развёртывать свёртывать ветку Yangblood Luke.
Всё нормально, всё на экране, выбранная запись по-прежнему - Xavier Debra.
Теперь иду на запись сильно выше выбранной.
И пытаюсь свернуть ветку Baley Robin. При этом выбранная запись - Xavier Debra. Она далеко внизу, и не видна на экране.
Re: Странное поведение дерева.
Добавлено: 09 Июль 2013, 21:40
kreator
Не получилось четвёртую картинку вставить.
После свёртывания ветки Baley Robin картинка на экране вот такая. А в 6.3, к слову, мы по-прежнему видим Baley Robin.
Re: Странное поведение дерева.
Добавлено: 10 Июль 2013, 9:06
Губин Игорь
Если я правильно понял... То имей ввиду: Сворачивание/разворачивание ветки никак не связано с позиционированием в дереве. Т.е. клик на "крестик в квадратике" совершенно не равнозначен клику на запись в дереве. Если тебе надо, чтобы по разворачиванию какой-то ветки на неё производилось позиционирование, то сделай это через событие.
Re: Странное поведение дерева.
Добавлено: 10 Июль 2013, 12:15
kreator
Да, должно быть так - клик на "крестик в квадратике" не приводит к изменению в позиционировании на запись. А сейчас - приводит. Поэтому, пока сделал принудительное позиционирование на запись, где был клик на "крестик в квадратике".