| 
| 
 | Вопрос # 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) Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |