Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.01;
Скачать: CL | DM;

Вниз

Создание компонентов   Найти похожие ветки 

 
Radgar ©   (2005-06-27 12:53) [0]

Я хочу создать свой компонент на основе двух Timage, Tcaption и TTimer. Я могу сделать просто такой тип, но мне нужно его сделать как и остальные компоненты (чтобы можно было таскать их из вкладки additional). Помогите, пожалуйста.


 
-=XP=- ©   (2005-06-27 13:28) [1]

TCustomControl


 
Radgar ©   (2005-06-27 14:11) [2]

А вкладка какая?


 
Radgar ©   (2005-06-27 14:24) [3]

Опс, извините.

Но есть еще одна проблема. Когда я пытаюсь инсталировать компонент, на это:

TMyComponent = class(TCustomControl)
Image:TImage;
...
end;

Он реагирует так: Undeclared identifier "TImage".


 
-=XP=- ©   (2005-06-27 14:32) [4]

А вкладка какая?

Никакая. TCustomControl - (идеологически) базовый класс, не имеющей законченной функциональности. От TWinControl отличается наличием Canvas и метода Paint. Если Вам этого не надо - используйте TWinControl.

Undeclared identifier "TImage"

uses ExtCtrls;

P.S. А что такое (у Вас) TCaption?


 
Radgar ©   (2005-06-27 14:42) [5]

Я делаю что-то вроде TrackBar, но другой (совсем), а Tcaption - проценты.


 
-=XP=- ©   (2005-06-27 14:48) [6]

unit Controls;
<...>
TCaption = type string;


Поэтому TCaption, в контексте модуля Controls (а он будет по-любому подключаться, так как используется TWinControl или TCustomControl), никак не может быть "проценты". Хотя, если Вы переопределите этот тип - тогда можно, но зачем эта путаница?


 
Radgar ©   (2005-06-27 15:35) [7]


> Поэтому TCaption, в контексте модуля Controls (а он будет
> по-любому подключаться, так как используется TWinControl
> или TCustomControl), никак не может быть "проценты". Хотя,
> если Вы переопределите этот тип - тогда можно, но зачем
> эта путаница?


У мнея два Tcaption. В одном - числа(я переопределяю), в другом - "%"

Раз уж вы вникли в суть компонента, не подскажите ли, как задать стандартный размер компонента?


 
Юрий Зотов ©   (2005-06-27 15:47) [8]

> Radgar

Без обид, но компоненты Вам писать рановато, поскольку из Ваших постов ясно видно, что на сегодня для этого нет даже базовых знаний. И дать их здесь невозможно, потому для этого придется чуть ли не книгу здесь написать.

Поэтому, если Вы собираетесь заниматься компонентами серьезно, то очень советую приобрести и изучить:
http://www.delphimaster.ru/books/1656145


 
-=XP=- ©   (2005-06-27 15:59) [9]

как задать стандартный размер компонента?

constructor TMyComponent.Create(AOwner: TComponent);
begin
 inherited Create(AOwner);
 Width := 100;
 Height := 100;
end;


Но все же, вдумчиво вчитайтесь в [8], и последуйте рекомендациям. Поверьте - удастся быстрее написать рабочий компонент.


 
GrayFace ©   (2005-06-30 12:40) [10]

А я бы посоветовал взять чей-нибудь компонент и поулучшать его функциональность.

Radgar ©   (27.06.05 14:42) [5]
Я делаю что-то вроде TrackBar, но другой (совсем), а Tcaption - проценты.

TrackBar или ProgressBar? Если TrackBar, то зачем ему проценты?


 
GrayFace ©   (2005-06-30 12:42) [11]

Кстати, могу дать и неплохой TrackBar, и неплохой ProgressBar.


 
Radgar ©   (2005-06-30 20:35) [12]


> GrayFace ©  


Для игры.

Спасибо всем, я уже сделал.



Страницы: 1 вся ветка

Текущий архив: 2006.01.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.038 c
14-1134157029
Джо
2005-12-09 22:37
2006.01.01
Уважаемый Александр Панов!


5-1119962835
harisma
2005-06-28 16:47
2006.01.01
Как сделать хинты для TTreeNode в TTreeView


1-1133518175
.ruslan
2005-12-02 13:09
2006.01.01
812a456f975t149r


2-1134499558
solenko
2005-12-13 21:45
2006.01.01
Приложение для WindowsCE


1-1133511856
Шурик_
2005-12-02 11:24
2006.01.01
Обработка Cancel