Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
3-1180972060
Цукор5
2007-06-04 19:47
2008.06.01
маленькие буквы в FB1.5


2-1210139679
Иван
2008-05-07 09:54
2008.06.01
Как узнать имя файла?


15-1208288161
ProgRAMmer Dimonych
2008-04-15 23:36
2008.06.01
Книги по поиску и индексации


2-1209926535
Berkut
2008-05-04 22:42
2008.06.01
Ассемблерные вставки


15-1208830166
Slider007
2008-04-22 06:09
2008.06.01
С днем рождения ! 22 апреля 2008 вторник




   Наверх