![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать свой класс
Zool © (2002-03-21 20:46:00)Здравствуйте уважаемые мастаки! Кто-нибудь плиз приведите пример обьявления нового клсса. Например с именем TNPoint, причём в етом класе мне бы очень хотелось лицезреть два параметра типа Extended.
Если я чё не правильно сказал, то другими словами я хочу, чтобы можно Delphi откомпилировала такой код :
........
var
N : TNPoint;
begin
N.nX := 12.2;
N.nY := 13.1;
........
end;
end.
Юрий Зотов (2002-03-21 21:01:00) [1]type
TNPoint = class(TObject) // Выбор предка - за Вами
private
FnX: extended;
FnY: extended;
public
property nX: extended read FnX write FnX;
property nY: extended read FnY write FnY;
end;
var
N: TNPoint;
begin
N := TNPoint.Create;
try
N.nX := 12.2;
N.nY := 13.1;
...
finally
N.Free
end
end;
А вообще-то, здесь объект не обязателен, для подобных целей существуют записи - с ними и работать проще, и памяти они меньше требуют.
type
TNPoint = record
nX: extended;
nY: extended
end;
И вот тогда Ваш код сработает без всяких Create и Free.
Zool (2002-03-21 20:56:00) [2]Сенкс, щас опробую :)
Юрий Федоров (2002-03-21 20:53:00) [3]type
TNPoint = class
NX, NY : Extended;
end;
.............
........
var
N : TNPoint;
begin
N:=TNPoint.Create;
N.nX := 12.2;
N.nY := 13.1;
........
N.Free;
end;
end.