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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2011, 10:46   #1
Drozd-A
Пользователь
 
Регистрация: 01.06.2011
Сообщений: 12
По умолчанию Создание компонента, приемственного от UpDown

Я хочу создать новый компонет приемственный от 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.
Drozd-A вне форума Ответить с цитированием
Старый 01.06.2011, 12:47   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
что еще нужно дописать в код нового компонента?
Кода-то никакого нет).. Вообще нет)
Так что тут не "дописывать" нужно, а писать весь код от начала и до конца.
А то что ты привел - это декларация класса нового контрола, а код - это его имплементация.

Да и странный компонент - объявляешь одноименные св-ва (но другого типа) и помещаешь их в protected-секцию.. Работать это полноценным образом не будет.

Последний раз редактировалось mss; 01.06.2011 в 13:00.
mss вне форума Ответить с цитированием
Старый 01.06.2011, 13:51   #3
Drozd-A
Пользователь
 
Регистрация: 01.06.2011
Сообщений: 12
По умолчанию

Я делал так, как здесь написано
http://www.rsdn.ru/article/Delphi/makecomponents.xml
Drozd-A вне форума Ответить с цитированием
Старый 01.06.2011, 14:08   #4
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Делал да не доделал.
До раздела "Код компонента" дела у тебя не дошло, так о каком "дописывании" может идти речь, если то что ты привел даже скомпилировано быть не может ?
mss вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание компонента 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