![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.06.2011
Сообщений: 12
|
![]()
Я хочу создать новый компонет приемственный от UpDown, при том что для минимума и максимума значений, шага и позиции я меняю тип данных с Integer и Smallint на Extended.. что еще нужно дописать в код нового компонента?
unit MyUpDown; interface uses SysUtils, Classes, Controls, ComCtrls; type TMyUpDown = class(TUpDown) private { Private declarations } FMin: Extended; FMax: Extended; FIncrement: Extended; FPosition: Extended; procedure SetMin(Value: Extended); procedure SetMax(Value: Extended); procedure SetIncrement(Value: Extended); procedure SetPosition(Value: Extended); protected property Min: Extended read FMin write SetMin default 0.0; property Max: Extended read FMax write SetMax default 100.0; property Increment: Extended read FIncrement write SetIncrement default 0.1; property Position: Extended read GetPosition write SetPosition default 0.0; public { Public declarations } constructor Create(AOwner:TComponent);override; published { Published declarations } end; procedure Register; implementation procedure Register; begin RegisterComponents('MyComponents', [TMyUpDown]); end; end. |
![]() |
![]() |
![]() |
#2 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() Цитата:
Так что тут не "дописывать" нужно, а писать весь код от начала и до конца. А то что ты привел - это декларация класса нового контрола, а код - это его имплементация. Да и странный компонент - объявляешь одноименные св-ва (но другого типа) и помещаешь их в protected-секцию.. Работать это полноценным образом не будет. Последний раз редактировалось mss; 01.06.2011 в 13:00. |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 01.06.2011
Сообщений: 12
|
![]()
Я делал так, как здесь написано
http://www.rsdn.ru/article/Delphi/makecomponents.xml |
![]() |
![]() |
![]() |
#4 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]()
Делал да не доделал.
До раздела "Код компонента" дела у тебя не дошло, так о каком "дописывании" может идти речь, если то что ты привел даже скомпилировано быть не может ? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание компонента | Alex54 | C++ Builder | 0 | 03.04.2011 13:16 |
Создание компонента на С# | KM_ZeD | Помощь студентам | 0 | 27.11.2010 10:11 |
Создание компонента | nXs | Компоненты Delphi | 7 | 16.05.2010 12:13 |
Создание компонента | sashchernun | Компоненты Delphi | 2 | 01.03.2010 00:10 |
Динамическое создание компонента из компонента)) | Impuls1989 | Компоненты Delphi | 8 | 22.10.2009 00:08 |