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

Вниз

Как передать запись (TMyRecord) в процедуру...   Найти похожие ветки 

 
noviceman   (2008-05-13 07:28) [0]

В классе есть процедура типа
procedure SetSomeParam(SomePar: TMyRecord);

Вопрос в том, как передать в нее эти параметры. Делал так (и это работает :-)):


...
var
 SomeObject: TSomeClass;
...
procedure SetParFor;
var
 MyRecord: TMyRecord
begin
 MyRecord.First := 1;
 MyRecord.Second := 255;
 SomeObject.SetSomeParam(MyRecord);
end;


Как не делать предварительного описания переменной TMyRecord, как сразу в вызове процедуры описать значения параметров?
Типа:
SomeObject.SetSomeParam(...);

Заранее благодарю...


 
Loginov Dmitry ©   (2008-05-13 07:58) [1]

> как сразу в вызове процедуры описать значения параметров?
>


При вызове процедуры можно передавать более одного параметра. Передавай не TMyRecord, а ее поля.

Еще можещь разработать дополнительную функцию, принимающую поля записи, и возвращающую собранную запись, например:


function BuildMyRecord(AFirst: Integer = 1; ASecond: Integer = 255): TMyRecord;
begin
 with Result do
 begin
   First := AFirst;
   Second := ASecond;
 end;
end;


и оформить вызов так: SomeObject.SetSomeParam(BuildMyRecord());

Короче, вариантов масса...


 
noviceman ©   (2008-05-13 08:10) [2]

Варианты все через дополнительную процедуру (функцию)? Тогда менять ничего не буду.
Спасибо за ответ.



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
15-1208514535
Ega23
2008-04-18 14:28
2008.06.01
Программы генерации RSA-ключей


2-1210445090
Alexey
2008-05-10 22:44
2008.06.01
Как поменять местами появление форм


15-1208264263
Ega23
2008-04-15 16:57
2008.06.01
Коллеги, поможите чем можете :)


15-1208867243
i
2008-04-22 16:27
2008.06.01
Скорость билда проекта


2-1210355753
art36
2008-05-09 21:55
2008.06.01
Нажатие клавиши в другом приложении