Форум: "Начинающим";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];
ВнизКак передать запись (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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c