Текущий архив: 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.042 c