| | | | |
Вывод информации о пакете в Splash | Полный текст материала
Другие публикации автора: Дмитрий Кузан
Важно:- Страница предназначена для обсуждения материала, его содержания, полезности, соответствия действительности и так далее. Смысл не в разборке, а в приближении к истине :о) и пользе для всех.
- Любые другие сообщения или вопросы, а так же личные эмоции в адрес авторов и полемика, не относящаяся к теме обсуждаемого материала, будут удаляться без предупреждения авторов, дабы не мешать жителям нормально общаться.
- При голосовании учитывайте уровень, на который расчитан материал. "Интересность и полезность" имеет смысл оценивать относительно того, кому именно предназначался материал.
- Размер одного сообщений не должен превышать 5К. Если Вам нужно сказать больше, сделайте это за два раза. Или, что в данной ситуации правильнее, напишите свою статью.
Всегда легче осудить сделанное, нежели сделать самому. Поэтому, пожалуйста, соблюдайте правила Королевства и уважайте друг друга.
Добавить свое мнение.
| | Содержит полезные и(или) интересные сведения | [1] | 4 | 100% | | | | Ничего особенно нового и интересного | [2] | 0 | 0% | | | | Написано неверно (обязательно укажите почему) | [3] | 0 | 0% | | Всего проголосовали: 4 | | | Все понятно, материал читается легко | [1] | 3 | 100% | | | | Есть неясности в изложении | [2] | 0 | 0% | | | | Непонятно написано, трудно читается | [3] | 0 | 0% | | Всего проголосовали: 3 |
[Пакеты (BPL, DPK ...)] [Настройка среды (IDE)]
Отслеживать это обсуждение
Всего сообщений: 727-02-2012 04:35Спасибо автору за статью!
В свое время пользовался этой примочкой Delphi, правда был нюанс. Если я помещал сплэш и компоненты в один пакет, то картинка в сплэше не отображалась, приходилось разносить их по разным пакетам. То есть в простейшем случае получалось 2 пакета. Почему так происходило не понял. |
|
03-10-2008 14:16Dron, я имел ввиду, что директива RTLVersion не работает.
А я про что писал?
Ну пусть будет конкретный код, если пример из справки непонятен:
ToolsAPI, Graphics,
Вот тут ещё был пример:
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=48840
Вывод информации в splash лучше вынести в отдельный unit, а не добавлять в Register какого-то существующего компонента.
Вот с этим полностью соглашусь, тогда и define-ы будут только в uses модуля с регистрацией. |
|
03-10-2008 10:06Dron, я имел ввиду, что директива RTLVersion не работает.
Как альтернативный вариант можно создать файл с названием типа Directives.inc
И включать его во все модули {$I Directives.inc}, ну и использовать в них {$IFDEF DELPHI_2005_UP}
Автору спасибо за статью. Не хочу показаться занудой, но добавлю пару слов от себя.
1. В комментариях к AddPluginBitmap в исходниках сказано, что изображение должно быть 48x48 однако по факту оно 24x24, если крупнее, то сжимается.
2. Вывод информации в splash лучше вынести в отдельный unit, а не добавлять в Register какого-то существующего компонента.
|
|
03-10-2008 08:54Cepгей Poщин
If your code needs to be portable between various versions of Delphi or Kylix, you will need to test whether or not this directive is supported by the compiler. You can surround your code with the following directives:
$IFDEF conditionalexpressions
. // code including IF directive
. // only executes if supported
$ENDIF |
|
03-10-2008 06:53Для Varenik:
ToolsAPI, Graphics,
В Delphi5, к примеру не работает. Для некоторых это актуально! |
|
29-12-2007 01:40сообщение от автора материала Логично |
|
28-12-2007 08:37проще вместо этого
{$IFDEF VER170} // Delphi 9.0
{$DEFINE SPLASH}
{$ENDIF}
{$IFDEF VER180} // Delphi 10.0
{$DEFINE SPLASH}
{$ENDIF}
{$IFDEF VER185} // Delphi 11.0
{$DEFINE SPLASH}
{$ENDIF}
Далее в секцию Uses подключим модуль ToolsAPI.pas при условии что версия Delphi 2005 и выше -
Uses Classes, {$IFDEF SPLASH} ToolsAPI, Graphics, {$ENDIF}
DesignIntf;
Использовать
{$IF RTLVersion >= 17.00}
ToolsAPI, Graphics,
{$IFEND}
|
|
|
|