Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: AlexSyr
Глобальный ImageList.
Введение:
В процессе разработки приложений в Access'е (MSA), периодически возникает потребность в использовании элементов AcniveX, таких как TreeView, ListView, ImageComboBox и т.п., которые достаточно активно используют элемент ImageList для хранения изображений. Основным недостатком его использования является, по моему мнению, необходимость располагать его в каждой форме, где его предполагается использовать, что приводит к фактической неуправляемости хранимых в проекте изображений, большой трудоемкости по изменению состава изображений и т.п. (Возможно также имеются ограничения на количество изображений, хранящихся в элементе.)
Цель:
Создать Единый Глобальный элемент ImageList для всего проекта, который устранит вышеперечисленные недостатки (а может и привнесет что-то новое, ценное).
Варианты:
- Вариант 00 - Стандартный. Достоинства и недостатки перечислены выше.
- Вариант 01 - Создать форму, на которой расположить ImageList. Использовать его путем открытия формы в скрытом режиме.
- Вариант 02 - Создать экземпляр ImageList в общем модуле (или создать класс - в данном случае это не принципиально, т.к. недостаток все равно остается). Заполнять его в момент использования.
- Недостатки: Заполнение производится из файлов, что также вызовет проблемы с управляемость, только теперь уже на уровне файлов.
- Вариант 03 - Аналогичен Варианту 02, за исключением того, что изображения хранить в таблице. Здесь уже класс напрашивается сам собой.
- Недостатки:
- Доступен только с MSA2007, т.к поле с типом "Вложение" появилось только с этой версии;
- Загружаемые в таблицу картинки необходимо подвергать проверке на соответствие BMP, JPG, ICO, т.к. ImageList другие форматы не "кушает";
- Заполнение ImageList все равно производится через файл на диске, но только теперь временный.

Предлагаю высказываться по данному вопросу. Может проблема надумана?

Реализацию предложенных вариантов (для 2010/2007 и 2003) можно скачать =>> http://slil.ru/29385261


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.