Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запись масcива в TVarRec [D6, D7]


Death_R ©   (2004-07-12 17:31:00) 

У меня есть масив A[0..100] of string. Как, например, в функцию Format('Тра-ля-ля', [TVarRec]) вставить его в качестве TVarRec не перечисляя каждый элемент массива (A[0],A[1],...)?


Тимохов   (2004-07-12 17:52:00) [1]


> Тимохов ©   (12.07.04 17:48) [1]

обрати внимание на:
я никогда не разбирался, что бедет, если a[0] выйдет из области видимости и соответственно удалится ДО  того как будет сделан вызов format. думаю будет av.
ничего не хочу этим сказать - просто обрати внимание.


clickmaker   (2004-07-12 17:49:00) [2]


> Death_R   (12.07.04 17:31)

А смысл вставлять это все в Format?
проще так (н-р, разделяя ;)
S := '';
for i := 0 to High(A) do begin
 if (S <> '') then S + S + ';';
 S := S + A[i];
end;


Тимохов   (2004-07-12 17:48:00) [3]

type
  va: array of tvarrec;
begin
  setlength(va, 1);
  va[0].vtype := vtansistring;
  va[0].vansistring := pointer(a[0])
  format('aaa', va);
end


Наверх

Титульная страница Поиск, карта сайта Написать письмо