Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2011, 19:48   #1
Елена_05
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 55
По умолчанию Создание компонента

Помогите создать компонент в делфи, который работает с операциями над множеством (т.е. объединение, пересечение и разность)

Помогите очень надо!
Елена_05 вне форума Ответить с цитированием
Старый 20.05.2011, 15:16   #2
flexterful
Пользователь
 
Регистрация: 22.08.2008
Сообщений: 39
По умолчанию

Все функции в Делфи есть если мне не изменяет памать
объединение +
пересечение *
разность -

Точнее можно в хелпе самой Делфи.
а компонент как-то так

Код:
type

TSet = set of Integer; {или того, чего Вам надо}

TSetOperations = class(TObject)
 public
  function Union(A, B : TSet) : TSet; {+}
  function Difference(A, B : TSet) : TSet; {-}
  function Intersection(A, B : TSet) : TSet; {*}
end;
Если надо для множеств разного типа - делайте
Код:
TIntegerSet = set of Integer;
TCharSet = set of Char;
...
и для каждого переписывайте методы класса с overload
Чего бы тут сделать, дабы ничего неделать?
flexterful вне форума Ответить с цитированием
Старый 21.05.2011, 10:05   #3
Елена_05
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 55
По умолчанию

Спасибо большое, при создании нового компонента в модуль мы записываем эти функции, и даллее уже создаем компонент?я так поняла?
Елена_05 вне форума Ответить с цитированием
Старый 23.05.2011, 12:18   #4
flexterful
Пользователь
 
Регистрация: 22.08.2008
Сообщений: 39
По умолчанию

Вы хотите компонент инсталлировать в палету компонентов?
Чего бы тут сделать, дабы ничего неделать?
flexterful вне форума Ответить с цитированием
Старый 23.05.2011, 23:48   #5
Елена_05
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 55
По умолчанию

Да, мне нужно, чтобы при дальнейшей работе я могла свободно достать из палтры(например, как Label или Edit)
Елена_05 вне форума Ответить с цитированием
Старый 24.05.2011, 07:51   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я могла свободно достать из палтры
Тогда наследуй не от TObject а от классов повыше
Например
Код:
TSetOperations = class(TEdit)
Или
Код:
TSetOperations = class(TComponent)
если он не визуальній должен біть
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание компонента Alex54 C++ Builder 0 03.04.2011 13:16
Создание компонента на С# KM_ZeD Помощь студентам 0 27.11.2010 10:11
Создание компонента ... prostac Помощь студентам 3 20.01.2010 19:31
Динамическое создание компонента из компонента)) Impuls1989 Компоненты Delphi 8 22.10.2009 00:08
создание компонента Bayazet Общие вопросы Delphi 4 17.12.2008 16:48