Страница 18 из 22

Добавлено: Вс июл 20, 2025 09:00
Mrak_Tlen
123

Добавлено: Вс июл 20, 2025 10:42
AkulaBig
Mrak_Tlen писал(а):123
Спасибо. Не заметил его в названии файла.

Добавлено спустя 59 минут:
iteg писал(а):Для этого контролы поместил в ScrollBox.
Лучше стало, но все равно разделитель живет своей жизнью.
Вот первый запуск новой версии:
Изображение
Даже один ряд иконок не видно. Обратите внимание. Только я цепляю мышкой разделитель, он показывает, что будет растягиваться до ширины двух иконок. После растягивания окна больше в такое положение разделитель поставить не удается. Только перестановкой сборки из архива. При этом в PEViewer.ini никаких изменений. То-есть совершенно не понятно, где хранится ширина. надеюсь не в реестре и не в appdata.
После растягивания минимальная ширина окна становится две иконки и шириной в одну иконку его никак не сделать в развернутом окне. А вот в восстановленном окне удалось. Дергал, дергал, вдруг окно стало шириной в одну иконку. Хотел записать гифку. Но не удалось это повторить, сколько не старался. А так ScrollBox помог. Теперь в любом состоянии можно растянуть до показа таблицы. И разделитель показывается всегда слева.
iteg писал(а):3) Для миниатюр реализовал поддержку PNG, но имеется проблема с черным фоном.
Да, иконка стала показываться, но с черным фоном. Если удастся это исправить, будет здорово.
iteg писал(а):4) Для вертикального разделителя рассчитываю минимальную ширину, которая равна ширине двух ячеек плюс ширина вертикальной полосы прокрутки.
Похоже из-за этого ширина не может быть меньше ширины двух иконок.
iteg писал(а):5) Для BITMAP и PNG в заголовок добавляю реальный размер изображения.
Ждем.
iteg писал(а):Реализовал.
Это про синхронизацию. Да, это заработало. Но еще ведь хочется чтобы Перейти к узлу и в группу переходило. Может это будет называться Перейти к групповому узлу. Ну а уж если будет переход из Icon и IconGroup в окно изображений, это было-бы вообще шикарно. Хотя сейчас я приноровился по номерам иконок переходить, но обратная синхронизация тоже не помешала-бы.
iteg писал(а):Но внутренние текстовые строки на английском. Со временем доработаю.
Сильно не торопитесь :) Не надо распылятся на мелочи. Без этого можно потерпеть.

Добавлено: Вс июл 20, 2025 11:43
iteg
AkulaBig
1)
При этом в PEViewer.ini никаких изменений.
Ширина записывается в параметр ResourcesFrame.ListViewImagesWidth.
2)
Даже один ряд иконок не видно.
Это недействительная ширина списка от предыдущей версии, где она могла быть меньше, чем текущая минимальная.
3)
Похоже из-за этого ширина не может быть меньше ширины двух иконок.
Минимальную ширину списка миниатюр каким количеством ячеек сделать? Сейчас две. Или в одну?

Добавлено: Вс июл 20, 2025 12:54
AkulaBig
iteg писал(а):Ширина записывается в параметр ResourcesFrame.ListViewImagesWidth.
Увидел. Просто значение записывается после закрытия плагина. А я сравнивал инишники во время работы.
iteg писал(а):Это недействительная ширина списка от предыдущей версии, где она могла быть меньше, чем текущая минимальная.
Но она автоматом появляется, даже при удалении ResourcesFrame.ListViewImagesWidth. То-есть откуда-то она подхватывается.
iteg писал(а):Или в одну?
Мне кажется в одну лучше.

Добавлено: Вс июл 20, 2025 15:05
Destiny
на странице закачки пароль сразу БЫЛ написан)))
123
а еще прямо в имени файла-архива = контейнера: тоже написан.

Добавлено: Вс июл 20, 2025 16:03
yozhik
AkulaBig
Пароль: 123
Чисто символический пароль. Он автоматом генерируется на этом обменнике.

Добавлено: Вс июл 20, 2025 16:22
AkulaBig
Destiny писал(а):на странице закачки пароль сразу БЫЛ написа
Изображение
Ткните пальцем, где он на странице загрузки написан?
Destiny писал(а):а еще прямо в имени файла-архива = контейнера: тоже написан.
Это да. Не обратил внимания.
yozhik писал(а):Он автоматом генерируется на этом обменнике.
Буду знать.

Добавлено: Вс июл 20, 2025 17:16
yozhik
iteg
> При выделении изображения, т.е. смене фона, первоначальный цвет квадрата бросается в глаза.
Можно пример.
Речь вот об этом была (2я красная стрелка, указывающая на список, относится к выделению с Shift) [cut="Скриншот"]Изображение[/cut]
но если прозрачность реализовать хлопотно, то может и не стоит заниматься этим. Обычно в просмотрщиках вокруг миниатюр не отображается дополнительный цветовой квадрат, т.е. без выделения фон = один цвет, с выделением фон = другой цвет, соответствующий выделению. Но учитывая, что у нас эта функция второстепенна, можно не придавать ей столько значения (хотя в глаза бросается :) ).
Другой вариант: пойти по пути ICLView — при выделении миниатюр не отрисовывать фон, но только рамку, [cut="вот так."]Изображение[/cut] Хотя в этом случае придётся решить как отображать выделение, когда панель плагина неактивна (не в фокусе). ICLView и в активном, и в неактивном состоянии отображает одну и ту же рамку выделения, одним и тем же цветом.
Реализовал перекрестное выделение элементов для списков свойств и миниатюр.
Глюк с Shift пока остался, на первом скриншоте он виден в списке. Сейчас при выделении пунктов в списке, в миниатюрах выделяется только первая и последняя, а при выделении в миниатюрах — в списке только первый пункт и последний.
> если навести курсор на любую длинную строку в любой вкладке, то во всплывающей подсказке она отобразится обрезанной
Насколько помню, системное ограничение для подсказки 160 символов.
Нет, здесь что-то другое. Подсказка обрезается вне зависимости от длины. Вот в этой dll-ке в имени ресурса DISKNETHOOD обрезаются последние две буквы, [cut="вот, посмотрите."]Изображение[/cut] И второй момент: если во всплывающих подсказках невозможно отобразить длинные сообщения из-за ограничений, тогда в чём их целесообразность? Потому что сейчас происходит [cut="вот что:"]Изображение[/cut] — строка в списке отображается полностью, а в подсказке обрезается. Но если бы и в списке отображалась не полностью, обрезанная в подсказке она ничего не проясняет.
Минимальную ширину списка миниатюр каким количеством ячеек сделать? Сейчас две. Или в одну?
Я за одну. Сделайте, пожалуйста, в одну.

Добавлено: Вс июл 20, 2025 19:25
Destiny
AkulaBig писал(а):Ткните пальцем, где он на странице загрузки написан?
Изображение

Добавлено спустя 4 минуты:

Вообще в идеале бы найти какую-то библиотеку показа подсказок - расширенную, чтобы она по умолчанию
имела куда больше возможностей, чем дает стандарт от Винды. Ибо этот стандарт уже в печенках сидит.
Надо показать в подсказке не только текст, но и картинку? Задолбаешься
Надо сделать переносы строк - ровно там, где хочется - задолбаешься, надо фон/шрифт поменять
на лету - задолбаешься... И т.д.

Добавлено спустя 5 минут:

А насчет кол-ва рядом в показе - я за простую настройку сразу в настройках.
Чтобы не ловить мышкой это кол-во, а сразу вписать - мне так вообще 3 хочется.

Добавлено: Вс июл 20, 2025 19:32
AkulaBig
Destiny
А, когда на скачивание нажимаешь, появляется. Я не разглядывал, как процесс скачивания происходит. Проще в сообщении написать пароль и все.

Добавлено спустя 2 минуты:
Destiny писал(а): мне так вообще 3 хочется
Да на три можно растянуть и это запоминается. А на одну нельзя.

Добавлено: Вс июл 20, 2025 21:05
iteg
Для следующей версии реализовал:
1) Минимальная ширина списка миниатюр равна одной ячейке плюс ширина вертикального скролла.
2) При показе формы рассчитываю минимальную ширину списка миниатюр. Не будет проблемы первичной узкой ширины без параметра ListViewImagesWidth (AkulaBig).

yozhik
Да, подсказка не переносит буквы из-за размера ячейки, но если нажать на нее, то текст в ячейке разместится, т.к. ячейка по вертикали увеличится. Это особенность реализации контрола.

Добавлено: Вс июл 20, 2025 21:56
AkulaBig
iteg писал(а):Для следующей версии реализовал:
Ждем ссылку.

Добавлено: Вс июл 20, 2025 22:50
Destiny
Или этот тут выше как-то по другом описали, или все же скорее нет.
Выделяем в таблице ресурс - справа получаем выделение соответствующего изображения.
к примеру, выделили 6 строку и получили выделение в иконках объекта с ID=6.
Ок, а теперь мы выделяем в иконках объект с ID=9 и ... получаем в таблице выделение
строки №6 И лишь ПЛЮСОМ (хотя как это вообще возможно?) выделение строки №9.
ХОТЯ безусловно ожидалось единственное выделение строки №9.

Добавлено: Пн июл 21, 2025 05:41
AkulaBig
Destiny писал(а):ХОТЯ безусловно ожидалось единственное выделение строки №9.
При этом и сохраняются обе иконки. Хотя планировалось сохранить только одну.

Добавлено: Пн июл 21, 2025 11:56
yozhik
iteg писал(а):Да, подсказка не переносит буквы из-за размера ячейки, но если нажать на нее... Это особенность реализации контрола.
Добро, надеюсь, я всё правильно понял. Но вот здесь изначально размер ячейки (или строки) достаточный и весь текст умещается, дополнительно нажимать ничего не надо:

Изображение

Тем не менее текст во всплывающей подсказке (tooltip для краткости) всё равно обрезается:

Изображение

Кол-во символов в этом тексте = 118, т.е. ограничение в 160 здесь не должно действовать, значит тут что-то другое. Корректно работающий tooltip в моём представлении выглядит вот так:

Изображение

В области панели текст не уместился, но его можно посмотреть в tolltip'е — всё понятно. А в PEViewer сейчас вот что:

Изображение

В области панели текст не уместился, но и в tooltip'е его нельзя посмотреть — это выглядит непонятным, производит впечатление сбоя. Если это и есть особенность реализации контрола, то быть может тогда лучше отключить tooltip вообще, чтобы зря не мелькал, а то ведь всё равно чтению текста он не помогает. Или может там всё же какой бажок закрался? :)