Вниз
Скачать: CL | DM;

Массив array of variant   Найти похожие ветки 

← →
Dezo   (2005-05-30 19:37) [0]

Здавствуйте!!!

Посоветуйте как можно решить нижеследующую проблемму:

имеется в модуле SysUtils процедура

procedure Format(str:string;Args: array of const);
begin
..
end;

Мне необходимо передать в качкстве параметра, так

procedure MyProc;
var f: array of variant;
   k:string;
begin
f:=["qw",97]; //например
k:=format("asdasd %s %d",f); //ощибка здесь - несоответсвие типов отмеченные жирным шрифтом
end;
end;

Заранее мпасибо


← →
VMcL ©   (2005-05-30 19:56) [1]

>>Dezo   (30.05.05 19:37)

Почему не написать сразу:
k := format("asdasd %s %d", ["qw",97]);
?


← →
icWasya ©   (2005-05-30 21:43) [2]

во первых, описывать надо как
var
 f:array of TVarRec;

а во вторых это такой геморрой...

Нужно будет вручную
1) задать длину массива f - типа SetLength(f,2)
2) аккуратно заполнить все элементы массива

 f[0].VType:=vtPChar; // это самое простое
 f[0].VPChar:="qw";   // когда строка - константа

 f[1].VType:=vtInteger;
 f[1].VInteger:=97;

3)
потом можно и
 k:=format("asdasd %s %d",f);



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

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



Память: 0.45 MB
Время: 0.024 c
1-1116994888
Denizzz
2005-05-25 08:21
2005.06.14
Строка из текстового файла


3-1115283652
Phenix2005
2005-05-05 13:00
2005.06.14
Доступ к серверу Interbase с нескольких клиентов


1-1117529276
webpauk
2005-05-31 12:47
2005.06.14
работа с Pointer


3-1115364255
Mozart
2005-05-06 11:24
2005.06.14
Сохранить внешний вид таблицы.


3-1115273164
Belkova
2005-05-05 10:06
2005.06.14
ShowModal и locate




   Наверх