Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 34
На сайте нет зарегистрированных пользователей

Пользователей: 13,361
новичок: uehuat
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование автовокзала + Отчет + Блок схема
Моделирование работы участка термической обработки шестерен на GPSS + По...
Моделирование станции технического обслуживания на GPSS + Отчет

Создание значка компонента
Чтобы компонент было легко найти в палитре, у него должен быть свой собственный значок. Сейчас созданный компонент наследует все, включая значок, от своего предка — компонента ComboBox. Теперь поменяем значок компонента PrinterList на палитре.
Для создания и изменения значков предназначен встроенный в систему Delphi Редактор изображений Image Editor. Откройте редактор Image Editor командой Tools/Image Editor. В окне редактора выполните команду File/New/Component Resource File (*.dcr). Программа создаст новое окно Untitled1.dcr, содержащее дерево, в котором имеется пока только один элемент Contents. Для создания нового элемента откройте контекстное меню в окне Untitled1.dcr и в нем выполните команду New/Bitmap. Откроется окно свойств Bitmap Properties создаваемой картинки (рис. 8).
Создание значка компонента
Рис. 8

Параметры размера картинки (Width и Height), задаваемые по умолчанию (32 пиксела), следует изменить на 24х24 – такой размер обязаны иметь значки всех компонентов. Для параметра Colors (Цветовой режим) можно оставить значение VGA, потому что для значка 16 цветов достаточно. Далее нажмите кнопку ОК в окне Bitmap Properties. В результате в окне Untitled1.dcr в структуре дерева элементов ресурсов появится раздел Bitmap и в нем новая картинка Bitmap1. Откройте контекстное меню на элементе Bitmap1 и в нем выполните команду Rename. Переименуйте картинку, дав ей имя класса нового компонента TPINTERLIST (прописными буквами - рис. 9).
Примечание. Картинка обязательно должна иметь то же имя, что и класс, которому принадлежит компонент. Это связано с тем, что в исходном коде приложения может быть несколько компонентов. Delphi по имени картинки будет определять, к какому компоненту (и, следовательно, классу) она относится.

Рис. 9

Далее выполните двойной щелчок по элементу TPINTERLIST. Откроется окно графического редактора, в котором будут доступны стандартные инструменты, похожие на инструменты редактора Paint. Подобрав удобный масштаб, нарисуйте какое-либо изображение, которое и будет значком компонента.
После этого закройте окно Untitled1.dcr. На запрос системы о сохранении файла ресурсов откройте папку с исходным кодом модуля компонента и задайте имя, совпадающее с именем модуля компонента, но с расширением *.dcr - PrinterList.dcr.
Всех выполненных действий, однако, недостаточно для замены значка компонента на новый значок. Если посмотреть на палитру компонентов, то можно увидеть, что на вкладке New по-прежнему сохраняется прежний значок компонента. Если перезапустить Delphi или даже перезагрузить операционную систему, старый значок по-прежнему останется на палитре. Для того чтобы поменять значок, требуется повторная регистрация компонента. Для этого необходимо выполнить следующие действия:
1) командой меню File/Open… или File/Open Project… открыть окно с пакетом MyPackage.dpk, содержащим данный компонент (рис. 10).
окно с пакетом
Рис. 10

2) в окне пакета нажать кнопку Remove. В возникающем диалоговом окне Remove From Project отметить исходный модуль компонента, который необходимо удалить, в нашем случае – PrinterList.pas. После этого следует нажать кнопку OK и подтвердить удаление в появляющемся окне;
3) перекомпилировать пакет компонентов, нажав кнопку Compile. Это действие заставит систему удалить из оболочки прежний компонент. Если все было выполнено правильно, то появится сообщение об обновлении палитры компонентов;
4) нажать кнопку Add и в диалоге инсталляции нового компонента с помощью кнопки Browse задать путь к модулю компонента PrinterList.pas. После нажатия кнопки OK в окне пакета появятся как модуль *.pas, так и ссылка на файл *.dcr (рис. 11);

Рис. 11

5) снова нажать кнопку Compile. После компиляции пакета появится сообщение, что компонент PrinterList был инсталлирован в палитре компонентов и теперь его значок соответствует нарисованному.




















Опубликовал Kest January 07 2010 09:36:37 · 0 Комментариев · 13183 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Рисование PopupMenu
Blib [Исходник на...
Dreamsoft Progres...
Панель статистики...
KOL & MCK v1.69
Киллер окон
Пример OpenGL гра...
RbControls
LaserTank [Исходн...
PDJ_Anima
Cooltray
Программа "AutoRu...
Нестандартные при...
Использование Lis...
CoolHints2k v1.03
Мод "register.php...
Dynamic Titles дл...
Borland Delphi 6....
Черный круг двига...
IPAddresseEdit

Топ загрузок
Приложение Клие... 100772
Delphi 7 Enterp... 97809
Converter AMR<-... 20261
GPSS World Stud... 17014
Borland C++Buil... 14189
Borland Delphi ... 10267
Turbo Pascal fo... 7372
Калькулятор [Ис... 5972
Visual Studio 2... 5206
Microsoft SQL S... 3661
Случайные статьи
Управления ipl
Асбестоцементные т...
Специализации шаблона
Akismet и All -in ...
Сформировать масси...
Ajax - об этом дол...
Фаза управления
Image::Magick или ...
Машинно-зависимая ...
Установка IBM WebS...
ГЛАВА 7. ЕЩЕ НЕСК...
Скорость передачи ...
Как заполнять ране...
Технология, исполь...
Трехразрядный деся...
Касания и карты
Можно поместитьпри...
Есть ли в Интернет...
Единственное, что ...
объекту
• Чтобы применять ...
Класс Scanner
Разделение памяти ...
Связывание данных ...
Линии выноски для ...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?