Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 355

/ вопрос решён /

Здравствуйте, уважаемые эксперты!
Не могли бы, вы, помочь мне в создании Package, т.е. пак для делфи, каторы добавляет компоненты во фкладки, такие как Standart\Win32\Dialogs\ и т.д. В общем надо создать отдельную вкладку с какими либо объектами!!!! Желательно бы, простенький код примера на эту тему!!! Заранее спасибо!!!!!

Vollmond Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: 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

Vollmond (статус: Посетитель), 22 июня 2010, 18:15 [#1]:

Спасибо большое! А как задать иконку изображения на панели!!??
Amidamaru

Amidamaru (статус: 4-ый класс), 22 июня 2010, 18:52 [#2]:

Я точно не помню... Нужно создать файл ресурса, добавив в него иконки с именем компонента (только все буквы в имени должны быть заглавными) и добавить его в проект. Поищи по сайту, гдето тут были вопросы про ресурсы. И я помоему на какойто из них отвечал...
Приглашаю Вас на наш IRC-канал: #delphiintru в сети DalNet.
Vollmond

Vollmond (статус: Посетитель), 29 июня 2010, 17:58 [#3]:

Я создал ресурс с иконками, но ни как не могу найти, как зарегистрировать иконку к объекту!!! Помогите, пожалуйсто!!! :(
Вадим К

Вадим К (статус: Академик), 29 июня 2010, 18:11 [#4]:

А не нужно регистрировать. Если имя в файле dcr задано верно, то все само схватится.
Галочка "подтверждения прочтения" - вселенское зло.
Vollmond

Vollmond (статус: Посетитель), 29 июня 2010, 18:20 [#5]:

А как задать определенному объекту определенную иконку??
Вадим К

Вадим К (статус: Академик), 29 июня 2010, 19:17 [#6]:

объекту - никак. компоненту - можно, объяснили выше.
Галочка "подтверждения прочтения" - вселенское зло.
Vollmond

Vollmond (статус: Посетитель), 29 июня 2010, 19:24 [#7]:

Аа.. вот, понял, СПАСИБО!!!
Vollmond

Vollmond (статус: Посетитель), 29 июня 2010, 19:28 [#8]:

А вот еще проблемка, может я не правильно что сделал!
В общем я удалил свой компонент, в вкладке Component, а при повторной установки у меня вкладка не появляеться и компонента не видать!!! Помогите пожалуйсто!!!
Vollmond

Vollmond (статус: Посетитель), 29 июня 2010, 20:22 [#9]:

А, все разобрался, всем спасибо! :)
Vollmond

Vollmond (статус: Посетитель), 29 июня 2010, 22:24 [#10]:

Появился еще один вопрос!
Каким образом можно сделать так, что ObjectInspector включил параметр изменения типа TFont, TColor и т.д. Ну и сли будет не трудно, напишите пожалуйсто как туда закинуть ComboBox и вообще какой либо диалог! Заранее спасибо!!!
Vollmond

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)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:54
Выполнено за 0.04 сек.