|
Вопрос # 4 355/ вопрос решён / |
|
Здравствуйте, уважаемые эксперты!
Не могли бы, вы, помочь мне в создании Package, т.е. пак для делфи, каторы добавляет компоненты во фкладки, такие как Standart\Win32\Dialogs\ и т.д. В общем надо создать отдельную вкладку с какими либо объектами!!!! Желательно бы, простенький код примера на эту тему!!! Заранее спасибо!!!!!
 |
Вопрос задал: Vollmond (статус: Посетитель)
Вопрос отправлен: 21 июня 2010, 20:56
Состояние вопроса: решён, ответов: 1.
|
Ответ #1. Отвечает эксперт: Amidamaru
Здравствуйте, Vollmond!
Всё очень просто. Нужно создать процедуру Register для регистрации компонентов, в которой и указывается имя вкладки.
unit UComp;
interface
uses Classes;
type
TMyComponent = class(TComponent)
end;
procedure Register;{ВАЖНО! Register с заглавной буквы!}
implementation
procedure Register;{Тут тоже!}
begin
RegisterComponents('MyComps Page', [TMyComponent]);
end;
end. После инсталяции пакета (Debug-time & Run-time) с таким юнитом появится вкладка (если её не было) 'MyComps Page' с компонентом TMyComponent. Для регистрации нескольких компонентов их указывают через запятую:
[TMyComp1,TMyComp2]
В этой процедуре можно сделать несколько вызовов RegisterComponents для регистрации компонентов на разных вкладках.
 |
Ответ отправил: Amidamaru (статус: 4-ый класс)
Время отправки: 21 июня 2010, 22:04
Оценка за ответ: 5
Комментарий к оценке: Супер!!!
|
Мини-форум вопроса
Всего сообщений: 12; последнее сообщение — 30 июня 2010, 09:52; участников в обсуждении: 3.
|
Vollmond (статус: Посетитель), 22 июня 2010, 18:15 [#1]:
Спасибо большое! А как задать иконку изображения на панели!!??
|
|
Amidamaru (статус: 4-ый класс), 22 июня 2010, 18:52 [#2]:
Я точно не помню... Нужно создать файл ресурса, добавив в него иконки с именем компонента (только все буквы в имени должны быть заглавными) и добавить его в проект. Поищи по сайту, гдето тут были вопросы про ресурсы. И я помоему на какойто из них отвечал...
|
|
Vollmond (статус: Посетитель), 29 июня 2010, 17:58 [#3]:
Я создал ресурс с иконками, но ни как не могу найти, как зарегистрировать иконку к объекту!!! Помогите, пожалуйсто!!!
|
|
Вадим К (статус: Академик), 29 июня 2010, 18:11 [#4]:
А не нужно регистрировать. Если имя в файле dcr задано верно, то все само схватится.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Vollmond (статус: Посетитель), 29 июня 2010, 18:20 [#5]:
А как задать определенному объекту определенную иконку??
|
|
Вадим К (статус: Академик), 29 июня 2010, 19:17 [#6]:
объекту - никак. компоненту - можно, объяснили выше.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Vollmond (статус: Посетитель), 29 июня 2010, 19:24 [#7]:
Аа.. вот, понял, СПАСИБО!!!
|
|
Vollmond (статус: Посетитель), 29 июня 2010, 19:28 [#8]:
А вот еще проблемка, может я не правильно что сделал!
В общем я удалил свой компонент, в вкладке Component, а при повторной установки у меня вкладка не появляеться и компонента не видать!!! Помогите пожалуйсто!!!
|
|
Vollmond (статус: Посетитель), 29 июня 2010, 20:22 [#9]:
А, все разобрался, всем спасибо!
|
|
Vollmond (статус: Посетитель), 29 июня 2010, 22:24 [#10]:
Появился еще один вопрос!
Каким образом можно сделать так, что ObjectInspector включил параметр изменения типа TFont, TColor и т.д. Ну и сли будет не трудно, напишите пожалуйсто как туда закинуть ComboBox и вообще какой либо диалог! Заранее спасибо!!!
|
|
Vollmond (статус: Посетитель), 29 июня 2010, 22:35 [#11]:
Хочу еще добавить, мне вообщем-то нужно, чтоб в ObjectInspector добавился выбор присоединения в мой компонент ComboBox выбора компонента типа ImageList! Спасибо заранее!!!
|
|
Вадим К (статус: Академик), 30 июня 2010, 09:52 [#12]:
не нужно никуда ничего закидывать. Если хочется к примеру иметь редактор свойства TFont, нужно просто иметь свойство TFont в published разделе. То есть
private
FFont:TFont;
published
property Font:TFont read FFont write FFont;
Теперь в коде можно пользоваться поле FFont для внутренностей компонента. Конечно, можно сделать свой сеттер и геттер для свойства (специальные методы для установки и получения свойства, но оно нам сейчас надо?)
Галочка "подтверждения прочтения" - вселенское зло.
|
26 июня 2012, 12:32: Статус вопроса изменён на решённый (изменил модератор DNK)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|