Вниз
Скачать: 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.989 c
3-1198419094
ralp
2007-12-23 17:11
2008.06.01
dbExpress (Delphi 6) и MySQL 5 по сети


15-1207024720
snake-as
2008-04-01 08:38
2008.06.01
GSM - шлюз


2-1210226756
operator
2008-05-08 10:05
2008.06.01
Экспорт delphi кода с сохранением форматирования в word/html


6-1188030200
foreverDelphi
2007-08-25 12:23
2008.06.01
TClientSocket, TServerSocket - вопросы по теории


2-1210656268
Matveih1
2008-05-13 09:24
2008.06.01
Как правильно зарегестрировать класс.




   Наверх