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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2010, 22:18   #1
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию От какого класса унаследовать свой компонент?

Хочу создать компонент - круглую кнопку с градиентной заливкой. Собственно вопрос, от какого класса унаследоваться для данной цели?
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 13.02.2010, 22:21   #2
Unconnected
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 55
По умолчанию

Может, TButton?)
Unconnected вне форума Ответить с цитированием
Старый 13.02.2010, 22:29   #3
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Я думал насчет TButton, но дело в том, что у него нету TCanvas - т.е. рисовать нету на чем.
з.ы. возможно я не правильно рассуждаю...поправьте
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 13.02.2010, 22:31   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

TCustomControl + WM_LBUTTONDOWN + WM_LBUTTONUP + WM_MOUSEMOVE + WM_MOUSELEAVE. Отличный рецепт для любого "своего" контрола.
BOBAH13 вне форума Ответить с цитированием
Старый 13.02.2010, 23:15   #5
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Всем спасибо.
BOBAH13, тебе отдельное спасибо - буду реализовать от TCustomControl
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 14.02.2010, 09:05   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от spamer Посмотреть сообщение
Я думал насчет TButton, но дело в том, что у него нету TCanvas - т.е. рисовать нету на чем.
з.ы. возможно я не правильно рассуждаю...поправьте
Не правильно, ИМХО. У TButtona может и нету, но он всего лишь обертка над другим компонентом. Откройте исходник батона и посмотрите его хорошенько .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 19.02.2010, 01:04   #7
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Народ еще есть вопрос. Новую тему не стал создавать, т.к. смысл один и тот же.
Вобщем с круглой кнопкой все нормально - сделал, работает...но это не особо интересно.
А вот теперь пытаюсь создать 3D Lable (будет возможность переливания цветов, вращения текста под разными углами...вобщем разные прибамбасы). Вся графика будет реализовываться при помощи OpenGL.
Так вот вопрос: т.к. это у меня будет компонент, от какого компонента мене сейчас унаследоваться? Пытался и от TCustomControl, и от TCustomLabel, но что то положительных результатов я не добился, т.к. текст рисую через OpenGL - сцену толком не получается создать.
з.ы. если делаю просто обычным классом - то все отлично.
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 19.02.2010, 13:36   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

SignSoft VisIT incl Full Source 3.0

30 VCL-компонентов для Borland Delphi и Borland C ++ Builder. Предназначены для создания приложений с использование 3D. Помогут вам работать с графикой при помощи OpenGL.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 19.02.2010, 21:42   #9
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Вы наверное не поняли меня. Мене не нужны компоненты. Я сам хочу создать свой. Вот в чем суть.
Я просто не знаю от какого компонента унаследоваться. Кто что еще предложит?
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 19.02.2010, 22:24   #10
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Попробуйте от TImage
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить свой компонент в палитру Делфи? Utkin Софт 20 04.02.2010 14:25
Реализация класса с методом поиска записи по файлу (используя компонент Memo) Dem.IG Общие вопросы Delphi 2 05.11.2009 16:02
Можно ли использовать новую форму только дря хранения какого-либо(каких-либо) класса? TwiX Общие вопросы Delphi 8 03.10.2009 11:06
Компонент класса BitBtn с двумя Caption. NavigatorNeba Компоненты Delphi 2 29.10.2008 15:21
Как создать свой компонент? Д'якон Компоненты Delphi 1 21.05.2008 16:37