Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Как динамически формировать имя переменной?   Найти похожие ветки 

 
sanich ©   (2006-03-22 16:15) [0]

Всем привет!!!
Подскажите как формировать динамически имя переменной.
Например цик for i:=1 to 10 Так вот чтобы в первом проходе обрабатывалась переменная a1 при втором а2 и т.д.
Спасибо за ответ!!!


 
Ega23 ©   (2006-03-22 16:17) [1]


var
a:array[1..10] of Integer;
i:Integer;
begin
 for i:=1 to 10 do
  begin
   a[i]:= ....
  end;
end;


:о)


 
sanich ©   (2006-03-22 16:21) [2]

Я так тоже умею :)
Но надо именно динамически сформировать имя переменной, или так нельзя?


 
Leonid Troyanovsky ©   (2006-03-22 16:24) [3]


> sanich ©   (22.03.06 16:21) [2]

> Но надо именно динамически сформировать имя переменной


 Отсюда поподробней.

--
Regards, LVT.


 
Ega23 ©   (2006-03-22 16:26) [4]


> Но надо именно динамически сформировать имя переменной,
> или так нельзя?
>


А что есть переменная?
И что есть имя?
Ну и, поскольку Тор троицу любит - что есть имя переменной?


 
Reindeer Moss Eater ©   (2006-03-22 16:27) [5]

Во время выполнения программы нет никаких имен переменных


 
sanich ©   (2006-03-22 16:27) [6]

Например:
for i:=1 to 10 do
begin
  ai=i; //Вычисления
end;

i=1
a1=1

i=2
a2=2

i=3
a3=3

Приблизительно вот так.


 
Dmitrij_K   (2006-03-22 16:30) [7]


> Всем привет!!!
> Подскажите как формировать динамически имя переменной.
> Например цик for i:=1 to 10 Так вот чтобы в первом проходе
> обрабатывалась переменная a1 при втором а2 и т.д.
> Спасибо за ответ!!!

В таком контексте - НИКАК

см [1]


 
grisme ©   (2006-03-22 16:30) [8]

можно, конечно, создать список указателей. параллельно массив имен..ну как примерно IDE делают...)) при компиляции текста обращаешься к массиву, потом к списку.)


 
Leonid Troyanovsky ©   (2006-03-22 16:31) [9]


> sanich ©   (22.03.06 16:27) [6]


Не надо юлить.

--
Regards, LVT.


 
AlexWlad ©   (2006-03-22 19:43) [10]

Д - не интерпретатор!!!
Попробуй поискать PaskalScript, или как-то похоже...


 
Palladin ©   (2006-03-22 20:30) [11]


> sanich ©   (22.03.06 16:27) [6]

Простой вопрос. Зачем?


 
TUser ©   (2006-03-22 20:32) [12]

Сделать переменную типа TComponent, + FindComponent.


 
Жуков Олег   (2006-03-22 21:05) [13]

Вообще у просто переменных никаких имён в уже скомпилированном файле нет, это просто какие то адреса участков памяти. Есть информация об именах published свойств компонентов. Можно в принципе у какого нибудь Component объявить набор published свойств, потом обращаться к ним по именам.

uses TypInfo

var
 PropInfo: PPropInfo

PropInfo := GetPropInfo(Component.ClassInfo, VarName);
VarValue := GetOrdProp(Component, PropInfo);

Только зачем, если можно [1], либо, взять TStrings, хранить в Items названия "переменных", а в Objects значения.



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

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.041 c
2-1143187430
Lera
2006-03-24 11:03
2006.04.09
минимизация формы


2-1143104010
Виктор1123
2006-03-23 11:53
2006.04.09
Начал изучать БД...


2-1143017683
pkm
2006-03-22 11:54
2006.04.09
image.


15-1142606398
kozhanov
2006-03-17 17:39
2006.04.09
Как вывести Bitmap чтобы фон был прозрачным ?


1-1141745031
Кефир87
2006-03-07 18:23
2006.04.09
Минимизация НЕ главной формы