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

Вниз

Как создать свой класс   Найти похожие ветки 

 
Zool ©   (2002-03-21 20:46) [0]

Здравствуйте уважаемые мастаки! Кто-нибудь плиз приведите пример обьявления нового клсса. Например с именем TNPoint, причём в етом класе мне бы очень хотелось лицезреть два параметра типа Extended.
Если я чё не правильно сказал, то другими словами я хочу, чтобы можно Delphi откомпилировала такой код :
........
var
N : TNPoint;
begin
N.nX := 12.2;
N.nY := 13.1;
........
end;
end.


 
Юрий Федоров ©   (2002-03-21 20:53) [1]

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.


 
Zool ©   (2002-03-21 20:56) [2]

Сенкс, щас опробую :)


 
Юрий Зотов ©   (2002-03-21 21:01) [3]

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.




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

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

Наверх




Память: 0.47 MB
Время: 0.008 c
3-23
amamed_3071
2002-03-05 08:17
2002.04.01
Error Time Out expected Помогите


1-94
qqshka
2002-03-21 12:36
2002.04.01
Аргументы командной строки


6-263
Oleg_EM
2002-01-09 09:29
2002.04.01
AsyncPro 2.58 ApdTAPIDevice как ему сказать шоп пульсом набирал ?


1-145
ЗЛ
2002-03-22 07:36
2002.04.01
Eсть ListBox внем 300 записей, каждые пол секунды я вывожу в label запись начиная с первой и заканчивая последней как мне сделать к этому действию ProgresBar


1-165
TDM
2002-03-18 12:04
2002.04.01
Сортировка в Excel