Image viewer. Delphi + ImageEn

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Здравствуйте, сотрудники.

Просмотрщик изображений. Применять Delphi6-7 и компоненты ImageEn (www.hicomponents.com).
Сторонние компоненты применять только по договорённости со мною.

Для удачной реализации плана необходимо недурное умение Delphi и английского языка.
Если это отсутствует, дальше читать можете только из любопытства :)
Навык работы с библиотекой компонентов ImageEn дюже приветствуется.

За пример взять ACDSee версий 3.х-4.х.
План будет являться образцом для последующего становления, следственно нужен добротный,
внятный код, без каждых TBitBtn1, TBitBtn2. Все компоненты обязаны иметь осмысленные имена,
без руссификаций как бы MoyaKnopka - это нужно записать как MyBtn. Примеры вашего кода перед
началом работы над этим планом приветствуются.

ВСЮДУ, ГДЕ ЗАГРУЖАЕТСЯ КАРТИНКА ИЗ ФАЙЛА, ПРИМЕНЯТЬ ПОТОКИ, НЕ ГРУЗИТЬ НАПРЯМУЮ
ИЗ ФАЙЛА, ВНАЧАЛЕ СДЕЛАТЬ TFileStream, а потом теснее из него загружать. Так же поступать
с копированием и переносом файлов.

Основная форма, наименьший размер 640x480, масштабируемая.
Левая панель - TTreeView и под ним ImageEnView, ширина панели меняется с поддержкой TSlider.
Высота TTreeView и ImageEnView под ним - тоже.
Оставшаяся часть формы - превьюшки картинок TImageEnMView, над которой тулбар с кнопками,
glyph для кнопок будет размера 32х32 пикселя
Опционально сворачивающаяся панель справа с информацией о выбранном файле
Основное меню (очерк, реализовывать только меню Tools-Preferences):
File
New...
Open...

Edit
Select All Images
View
Image properties
Tools
Preferences - выводит окно настроек
Help
Help Contents
About

Дерево папок заполнять вручную (поиск файлов-папок - FindFirst, FindNext), не применять специализированные компоненты для отображения файловой конструкции. Дерево должно поддерживать перенос веток (папок) друг в друга способом drag&drop. Должно уметь принимать файлы способом drag&drop из Проводника Windows

PopupMenu при правом клике над деревом папок:
New Sub-folder - создание новой папки в выделенной
Rename - переименование нынешней выбранной папки
Delete Folder - удаление папки со всеми содержащимися в ней файлами позже правильного результата на подтверждение

ImageEnView отображает нынешнюю выбранную картинку из превьюшек ImageEnMView. Двойственный клик на нём, как и на всякий превьюшке должен включать полноэкранный просмотр. Возврат из полноэкранного просмотра - вновь же, дабл кликом либо клавишами Enter либо Esc

Область превьюшек (ImageEnMView):
- папки не выводить, только превьюшки картинок из выбранной в дереве папки
- вероятность выделения нескольких картинок единовременно (для дальнейших файловых операций с ними)
- должна принимать файлы из Проводника Windows способом Drag&drop
- размер превьюшек настраиваемый (см. окно настроек)
- под всей превьюшкой подписано имя файла
- дюже желанно уметь выводить иконку 16х16 в правом и левом нижних углах превьюшек

PopupMenu при правом клике над превьюшками:
- View - полноэкранный просмотр
- Start Slideshow - запуск слайдшоу
-----------------
- Cut - вырезать файл изображения(ий) в буфер
- Copy - копировать файл изображения(ий) в буфер
- Copy Image - копировать выбранное изображение в буфер обмена
-----------------
- Copy to - копировать файл в...
- Move to - перенести файл в...
- Delete - удалить файл
- Rename - переименовать файл
-----------------
- Properties - показать панель свойств изображения, если она скрыта

Панель с параметрами изображения:
имя файла,
размер файла,
дата и время создания файла,
изложение - TMemo,
прочая доступная метаинформация (в частности, из EXIF)


Окно настроек - немасштабируемое, фактически на всю форму TPageControl,
пока две Page - 'Thumbnails' и 'Slide show', снизу панель с тремя кнопками -
Apply, Cancel и Restore Defaults
Настройки беречь в реестре, в ключе HKCU\Software\ImageViewer3
На странице 'Thumbnails' - настройки превьюшек. Как минимум их размер, плюс дозволено посмотреть,
что ещё дозволяет ImageEnView и добавить в настройки.
На странице 'Slide show' - настройки слайдшоу, как минимум время задержки между сменой картинок.
Плюс переходный результат на выбор либо галочка "Random effect"

Тулбар пока пустой.

ТЗ может уточняться во время работы над планом. Сумма, о которой договоримся,
может изменяться только в крупную сторону. Плюс допустимо последующее сотрудничество,
как по этому плану, так и по иным.

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26