Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2016, 04:12   #1
tim21701
Пользователь
 
Регистрация: 16.01.2012
Сообщений: 67
Восклицание Загрузка изображений из dll и их многократное использование...

При создании (OnCreate) главной формы:

А) Проверяем существует ли указанная dll
Б) Можем ли мы её прочитать (перехват системных сообщений в случае её подмены)...
В) Есть ли в нем указанный ресурс

1) При возникновении любого исключительного случая из указанных выше - выводится соответствующее сообщение об ошибке и программа закрывается.
2) Если исключительных случаев не возникает, загружаем указанные изображение...
3) Затем, битмапы удаляем и освобождаем память от библиотеки.
В общем, все по стандарту

На форме расположен компонент (TImage) с загруженным в него изображением из dll описанным выше методом.

Вопрос:
Как сменить изображение на другое, при щелчке мыши по (TImage)?
Ну не проходить же каждый раз всю проверку по новой, повторяя неимоверное количество кода))
tim21701 вне форума Ответить с цитированием
Старый 10.03.2016, 09:23   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Ну не проходить же каждый раз всю проверку по новой, повторяя неимоверное количество кода))
если мы ВСЕ (ну то есть абсолютно все!) выгрузили
Цитата:
Затем, битмапы удаляем и освобождаем память от библиотеки.
то нам безусловно придется все это снова загрузить.
а за время с предыдущей загрузки все могло измениться, значить надо и проверять.
А код не надо повторять(=не писать еще раз), надо просто этот код(загрузка и проверка) обернуть(выделить, вынести) в процедуру(метод, функцию, ...) С ПАРАМЕТРАМИ(!) и ВЫЗЫВАТЬ столько раз сколько потребуется.
Если не хотим грузить, то надо хранить. И выгружать только тогда, когда сочтем что это на больше не понадобиться.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 10.03.2016 в 09:28.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не будет ли в данном случае многократное использование оператора new плохо сказываться на работе программы robix Помощь студентам 13 24.07.2015 15:26
Многократное использование потоков(пул потоков) ProgrammistRT Общие вопросы Delphi 10 06.04.2014 13:42
Загрузка изображений Axell C# (си шарп) 4 06.06.2011 08:40
Загрузка изображений Nazar1994 Мультимедиа в Delphi 11 10.07.2010 21:16
Загрузка изображений Orodret Общие вопросы C/C++ 7 07.07.2009 19:15