Форум » » evan-2 » Ответить

evan-2

evan: Обсудим проблему Дерева. В старой версии 9-55 сборка 2487 с которой я пришел для обновления, такой проблемы нет, все чисто с выделениями, проверил сегодня. В версиях 9-83 вот такая ситуация, смотри скрин. 1 рис. щелчок в середину выделения, кнопка щелчка нажата с удержанием 2 рис. щелчок рядом с границей Разделителя, кнопка щелчка нажата с удержанием 3. рис. щелчок в середину, кнопка щелчка нажата с удержанием, сдвигаю вниз за заголовок и возвращаю на заголовок 4. рис. делаю два щелчка рядом с границей Разделителя, второй щелчок кнопка нажата с удержанием, на курсор мыши цепляется значок и текст заголовка Первый вопрос, что это за значек (въезд запрещён)? откуда взялся Второй вопрос, при разработке выделения узла Дерева, какой фокус выбирался при наведении курсора на заголовок ( я так понимаю выбрал подчёркивание заголовка) тогда ещё вопрос, фокус за заголовком с конца заголовка до Разделителя рисует Винда, или сам определял эту зону. Потому как с самого рождения Дерева, эта зона периодически попадает в глючные ситуации и ей ещё добавляет Разделитель на границе касания, через границу касания Винда выставляет свою подсказку на закрытую часть заголовка, по ряду многих причин почти все приложения отсоединяют границу касания. Гоша, почему бы тебе не ограничить длину выделения фокуса по окончание заголовка, оказывается в фокусе можно столько разных настроек, прибамбасов делать,

Ответов - 41, стр: 1 2 3 All

evan: 1. Лично мне бы, очень хотелось бы, иметь возможность бы, выключать Новости в контекстном меню, где правый клик по горизонтальным панелям. Но, так чтобы Сайд-бар Новости исчезал с правого расположения его из главного окна Амл, по подобию, как это сделано с горизонтальными панелями.

Carc: evan пишет: 1. Лично мне бы, очень хотелось бы, иметь возможность бы, выключать Новости в контекстном меню, где правый клик по горизонтальным панелям. Дык там и есть в меню команда "Новости" по правому клику по панели инструментов… evan пишет: Но, так чтобы Сайд-бар Новости исчезал с правого расположения его из главного окна Амл, по подобию, как это сделано с горизонтальными панелями. Сайд-бар Новости — именно сайд-бар — не умеет исчезать в Aml Pages сейчас. Кто-то вроде просил, но по ходу это формалист был, ибо ему нужно чтобы всё причесано было, даже Борис Джонсон. А зачем всё\не_всё не важно. Там какая-то заморочка была со скрытием сайд-бара. Пообсуждали, народ высказался в том смысле, что висит, места много не занимает и никому не мешает, а периодически и бывает нужным… Ну я и отложил скрытие сайд-бара в долгий ящик — других задач хватает.

Carc: evan пишет: Первый вопрос, что это за значек (въезд запрещён)? откуда взялся Дык это не выделение, это перетаскивание, а значок что перетаскиваемое нельзя опустить на элемент дерева под мышом.


Carc: evan пишет: Второй вопрос, при разработке выделения узла Дерева, какой фокус выбирался при наведении курсора на заголовок ( я так понимаю выбрал подчёркивание заголовка) тогда ещё вопрос, фокус за заголовком с конца заголовка до Разделителя рисует Винда, или сам определял эту зону. Выделенный узел Aml Pages рисует сама, и выделение тоже… evan пишет: Гоша, почему бы тебе не ограничить длину выделения фокуса по окончание заголовка, оказывается в фокусе можно столько разных настроек, прибамбасов делать, Потому как справа от узла, от его заголовка может быть еще отображаться много дополнительный инфы. Чтобы ее корректно рисовать, надо знать цвета. А говоря "а", говори и "б". Чтобы мне корректно все нарисовать именно в выделенном узле, мне нужно точно знать фон. Поэтому и используется выделение до конца края. Ну и потом, это стандартная настройка дерева в Windows - TVS_FULLROWSELECT называется, при ее использовании Винда сама рисует выделение узла на всю ширину дерева. По моему даже слева, я точно не помню…

evan: Carc пишет: Потому как справа от узла, от его заголовка может быть еще отображаться много дополнительный инфы. Чтобы ее корректно рисовать, надо знать цвета. А говоря "а", говори и "б". Чтобы мне корректно все нарисовать именно в выделенном узле, мне нужно точно знать фон. Поэтому и используется выделение до конца края. А кто тебе мешает выбирать цвета, бери как в Windows и будет тебе счастье и ни каких заморочек. А вот от фокуса выделения подчеркиванием, тебе все равно рано или поздно придётся отказаться.

Carc: evan пишет: А кто тебе мешает выбирать цвета, бери как в Windows и будет тебе счастье и ни каких заморочек. А она и берет цвета Windows… Если конечно посмотреть, прямо таки напрямую запрашивает у Винды эти цвета (стандартная программная возможность Видны, спросить текущие цветовые настройки для всех основных элементов и состояний) evan пишет: А вот от фокуса выделения подчеркиванием, тебе все равно рано или поздно придётся отказаться. Чего тебя так бомбит-то от этого подчеркивания? Прям вот такое ощущение, что "ты кушать не можешь"… 100 лет этому подчеркиванию в дереве — всем пофиг, включая меня. Что есть, что нету…

evan: Carc пишет: Ну и потом, это стандартная настройка дерева в Windows - TVS_FULLROWSELECT называется, при ее использовании Винда сама рисует выделение узла на всю ширину дерева. По моему даже слева, я точно не помню… Только у тебя ни так, как в Винде, а совсем, совсем, по другому, и это ни одно и тоже? в Винде при наведении курсора на заголовок, в любую зону от левой границы окна до Разделителя, срабатывает фокус Единное выделение всей этой зоны. А у тебя, 1. зона от левой границы окна до Заголовка (тишина) 2. зона от начала заголовка до конца заголовка (фокус Подчёркивание заголовка) 3. зона от конца заголовка до Разделителя (фокус только смена курсора на рука, возможность присутствия гиперссылки) И это не стандартная настройка дерева в Windows, а твоя собственная.

Carc: evan пишет: Только у тебя ни так, как в Винде, а совсем, совсем, по другому, и это ни одно и тоже? Да. У меня не так как в Винде. Мне нужно выделение до конца вправо для выделенного элемента, но не нужно фон выделенного до конца влево. Там меня больше устраивает аккурат стандартный фон, мне там проще иконки рисовать дополнительные тогда. Я и не ставил задачей сделать точно как в самой Винде. Зачем вообще дублировать код системы, если она и сама это умеет? Именно потому что понадобилось сделать несколько иначе, и пришлось выделенный узел не дорисовывать, как остальные, а полностью рисовать с нуля ручками, только запрашивая у винды всякие размеры по узлу + цвета + шрифты.

evan: 1. Подсказки скрытых заголовков узлов дерева отображаются контужено, ни какой оперативности. сборка 2747 В дереве на узлах два вида подсказок: а). одна Windowая (как продолжение скрытого текста заголовка) и никакого сходства с отображением в самой Windой например, как в том же Проводнике. Размеры по вертикали Выделения заголовка и Выделения подсказки разные, а должны быть одинаковые. размер Шрифта заголовка узла и Подсказки должны быть одинаковые и равны исходному размеру (например проводника Windows ) и равны в исходной настройке на Шрифта Дерева. Принцип отображения подсказки скрытого заголовка желательно иметь подобно( аналогично Windows ) (например проводника Windows ), где выделение подсказки отображает скрытый текст заголовка, поверх Разделителя с высокой точностью наложения ( "скриншота" подсказки) над Заголовком узла, очень быстро, точно и оперативно при наведении курсора Мыши на узел, как это работает в Windows Проводнике. Тогда такой подсказке, вообще не нужна опция (Показывать подсказки в Дереве) б). Вторая Amlовская подсказка, лично мне ненужна вообще, она только мозолит глаза и может вносить некие неприятности при распределении кодов отображения какой первой подсказки отображаться, или как говорится чем меньше функций, тем надёжнее инструмент.

Carc: evan пишет: б). Вторая Amlовская подсказка, лично мне ненужна вообще, она только мозолит глаза и может вносить некие неприятности при распределении кодов отображения какой первой подсказки отображаться, или как говорится чем меньше функций, тем надёжнее инструмент. А пользовательские подсказки можно и отключить в настройках. К тому же пользовательскую подсказку к узлу дерева всегда можно показать, щелкнув средней кнопкой мыши (колесиком) по узлу — она и покажется. Причем даже при отключенном показе подсказок для дерева. Одноразово покажется, только по случаю щелчка.

evan: Carc пишет: А пользовательские подсказки можно и отключить в настройках. Но этой настройкой(опцией), ты отключаешь фирменную Виндовую подсказку, которая в добавок у тебя отображается некорректно в плане соответствия выбранного масштаба Дерева и времени отображения. Для меня Виндовая подсказка имеет больший приоритет, в сравнении с многофункциональной Пользовательской, а в сравнении с простотой и интерфейсом отображения в разы. В этой строчке хочется повторить твоё любимое высказывание( мол это сама Винда так рисует) и мне бы хотелось видеть это рисование в Амл так же у тебя, как в самой Винде.

Carc: evan пишет: Но этой настройкой(опцией), ты отключаешь фирменную Виндовую подсказку, которая в добавок у тебя отображается некорректно в плане соответствия выбранного масштаба Дерева и времени отображения. Ну время я поправил в ближайшей сборке, а вот мастштаб это фича Aml Pages, раньше подсказка использовала шрифт из дерева, но как-то он уже очень сильно все загораживал и отвлекал. И со временем я приделал туда более мелкий шрифт. Кажется это было более удачным решением. А то раньше это и вправду мелькающая подсказка ну реально только мешала и отвлекала. evan пишет: Для меня Виндовая подсказка имеет больший приоритет, в сравнении с многофункциональной Пользовательской, а в сравнении с простотой и интерфейсом отображения в разы. В этой строчке хочется повторить твоё любимое высказывание( мол это сама Винда так рисует) и мне бы хотелось видеть это рисование в Амл так же у тебя, как в самой Винде. Ой не знаю, ой не знаю… Там ковыряться надо. Я там какой-то такой мутный перехват написал, что сам себе голову сломал, почему стандартный API установки шрифтов и цветов не работает… Ну да подумаю, может и переделаю со временем…

Carc: Большую часть твоих замечаний учел в последней сборке 2750…

evan: Версия 9.83 (build 2750) подсказки. [*] изменено поведение всплывающих подсказок в дереве; Поведение у всплывающих подсказок по времени стало Отличное. [+] всплывающая подсказка в дереве с неумещающимся названием показывается даже если подсказки отключены; Разделение подсказок Всплывающей и Пользовательской, это Хорошо. А вот качество всплывающей подсказки отображения осталось Плохое. 1. Невозможно подобрать размер шрифта Дерева относительно шрифта всплывающей подсказки, чтобы эффект наложения подсказки на шрифт заголовка совпадали, как это сделано в Виндоус. В этой ситуации исходный шрифт Дерева, должен совпадать со шрифтом во всплывающей подсказки, хотя бы на одном размере настройки шрифта Дерева. 2. На выделеном узле Дерева закрытый текст под разделителем сворачивается через точки текста, это тоже не хорошо, значить разделитель воздействует на узел текста, а в Винде этот момент чище сделан и разделитель не воздействует на шрифт заголовка. Зачем вмешиваться в реакцию узла, когда там и так свыше крыши всякой бяки в выделении узла.

Carc: evan пишет: А вот качество всплывающей подсказки отображения осталось Плохое. 1. Невозможно подобрать размер шрифта Дерева относительно шрифта всплывающей подсказки, чтобы эффект наложения подсказки на шрифт заголовка совпадали, как это сделано в Виндоус. В этой ситуации исходный шрифт Дерева, должен совпадать со шрифтом во всплывающей подсказки, хотя бы на одном размере настройки шрифта Дерева. 2. На выделеном узле Дерева закрытый текст под разделителем сворачивается через точки текста, это тоже не хорошо, значить разделитель воздействует на узел текста, а в Винде этот момент чище сделан и разделитель не воздействует на шрифт заголовка. Зачем вмешиваться в реакцию узла, когда там и так свыше крыши всякой бяки в выделении узла. Со временем… Там не все так просто с а) жонглированием шрифтами, несколько помедитировать придется. Базовый код этих хитропопых подсказок делает у меня одно, но сама Aml Pages реально там меняет поведение. Нужно будет очень аккуратно проинжектитится в него. б) с репозиоцинированием уже попроще… Но все равно будет завязано на п.а (шрифты) Все это потребует времени на код и главное тестирование. Поэтому, видимо, в следующей сборке уже тогда.

evan: Carc пишет: Все это потребует времени на код и главное тестирование. Поэтому, видимо, в следующей сборке уже тогда. Это уже придаёт мне оптимизма и радует.

Carc: evan пишет: Это уже придаёт мне оптимизма и радует. Пробуй новую версию Aml Pages 9.83 build 2751... Вроде все поправил...

evan: Размеры значков (16 х 16) Шрифт Дерева ( Lucidia Sans Unicod 10 ) Размер шрифта узла Дерева и Подсказки теперь одинаковые — Это Хорошо! 1. Но теперь шрифт Подсказки по отношению к шрифту узла Дерева сдвинут по горизонтали влево на 16 пикселей и сдвинут вверх на 8 пикселей смотри скрин 2. и Размеры границ подсказок по Вертикали перекрываются на 8 пикселей смотри скрин

evan: сборка 2747. Отображение подсказок на панели Строка состояния реализовано не чисто. При свернутом окне Амл (Свернуть в окно) подсказка отображается правильно, единожды и чётко. При развёрнутом окне Амл (Развернуть) подсказка попадает под панель Задач и начинает от туда выбираться, в верх, в результате подсказка отображается дважды, это не правильное, не чистое отображение.

Carc: evan пишет: При развёрнутом окне Амл (Развернуть) подсказка попадает под панель Задач и начинает от туда выбираться, в верх, в результате подсказка отображается дважды, это не правильное, не чистое отображение. Не может она отображаться. Когда окно Aml Pages свернуто на панель задач, мышь автоматом уходит со строки состояния, и подсказка автоматически прячется самой Виндой. Только что проверил. Так и должна себя вести Винда автоматом — это основополагающие принципы ее User-подсистемы (пользовательского интерфейса). Ну разве только глючит. Такое за подказками в Винде уже лет 100 водиться, и будет водиться всегда. Ибо разработчики Винды положили хер на доводку этих старых еще из времен NT\95 элементов пользовательского интерфейса. То что происходило с кнопками в Винде показало это четко. Они лет эдак с 15 не хотели приделать — прошу заметить приделать, а не переделать, исправить — одну байду, о чем их все разработчики мира просили. Потом они, правда, все-таки сделали. Но по данным СВР им самим эти проблемы начала очень сильно жарить попу, ну вот они и зашевелились… А так они эти проблемы сам знаешь на чем вертели…



полная версия страницы