![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание компонентов [D7, WinXP]
Radgar © (2005-06-27 12:53:00)Я хочу создать свой компонент на основе двух Timage, Tcaption и TTimer. Я могу сделать просто такой тип, но мне нужно его сделать как и остальные компоненты (чтобы можно было таскать их из вкладки additional). Помогите, пожалуйста.
Radgar (2005-06-30 20:35:00) [1]
> GrayFace ©
Для игры.
Спасибо всем, я уже сделал.
GrayFace (2005-06-30 12:42:00) [2]Кстати, могу дать и неплохой TrackBar, и неплохой ProgressBar.
GrayFace (2005-06-30 12:40:00) [3]А я бы посоветовал взять чей-нибудь компонент и поулучшать его функциональность.
Radgar © (27.06.05 14:42) [5]
Я делаю что-то вроде TrackBar, но другой (совсем), а Tcaption - проценты.
TrackBar или ProgressBar? Если TrackBar, то зачем ему проценты?
-=XP=- (2005-06-27 15:59:00) [4]как задать стандартный размер компонента?
constructor TMyComponent.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Width := 100;
Height := 100;
end;
Но все же, вдумчиво вчитайтесь в [8], и последуйте рекомендациям. Поверьте - удастся быстрее написать рабочий компонент.
Юрий Зотов (2005-06-27 15:47:00) [5]> Radgar
Без обид, но компоненты Вам писать рановато, поскольку из Ваших постов ясно видно, что на сегодня для этого нет даже базовых знаний. И дать их здесь невозможно, потому для этого придется чуть ли не книгу здесь написать.
Поэтому, если Вы собираетесь заниматься компонентами серьезно, то очень советую приобрести и изучить:
http://www.delphimaster.ru/books/1656145
Radgar (2005-06-27 15:35:00) [6]
> Поэтому TCaption, в контексте модуля Controls (а он будет
> по-любому подключаться, так как используется TWinControl
> или TCustomControl), никак не может быть "проценты". Хотя,
> если Вы переопределите этот тип - тогда можно, но зачем
> эта путаница?
У мнея два Tcaption. В одном - числа(я переопределяю), в другом - '%'
Раз уж вы вникли в суть компонента, не подскажите ли, как задать стандартный размер компонента?
-=XP=- (2005-06-27 14:48:00) [7]unit Controls;
<...>
TCaption = type string;
Поэтому TCaption, в контексте модуля Controls (а он будет по-любому подключаться, так как используется TWinControl или TCustomControl), никак не может быть "проценты". Хотя, если Вы переопределите этот тип - тогда можно, но зачем эта путаница?
Radgar (2005-06-27 14:42:00) [8]Я делаю что-то вроде TrackBar, но другой (совсем), а Tcaption - проценты.
-=XP=- (2005-06-27 14:32:00) [9]А вкладка какая?
Никакая. TCustomControl - (идеологически) базовый класс, не имеющей законченной функциональности. От TWinControl отличается наличием Canvas и метода Paint. Если Вам этого не надо - используйте TWinControl.
Undeclared identifier 'TImage'
uses ExtCtrls;
P.S. А что такое (у Вас) TCaption?
Radgar (2005-06-27 14:24:00) [10]Опс, извините.
Но есть еще одна проблема. Когда я пытаюсь инсталировать компонент, на это:
TMyComponent = class(TCustomControl)
Image:TImage;
...
end;
Он реагирует так: Undeclared identifier 'TImage'.
Radgar (2005-06-27 14:11:00) [11]А вкладка какая?
-=XP=- (2005-06-27 13:28:00) [12]TCustomControl