Вниз
Скачать: 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 вся ветка

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



Память: 0.48 MB
Время: 0.024 c
2-1142811970
Delphi5.01
2006-03-20 02:46
2006.04.09
добавить элемент в динамический массив в начало и в конец


15-1142772733
kaif
2006-03-19 15:52
2006.04.09
Определение понятия "иметь".


15-1142928107
kozhanov
2006-03-21 11:01
2006.04.09
Расширенный TDateTimePicker


2-1143224598
Locke
2006-03-24 21:23
2006.04.09
замена формы на картинку


15-1142606592
DelphiLexx
2006-03-17 17:43
2006.04.09
Локализция языка программы написанной на Delphi




   Наверх