Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.04.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.014 c
15-1142853026
Pazitron_Brain
2006-03-20 14:10
2006.04.09
Ничего не понимаю с этими оптическими носителями


2-1143132413
Уч.
2006-03-23 19:46
2006.04.09
type Packed Record и Record в чем разница?


2-1143105021
Andrey_K_M
2006-03-23 12:10
2006.04.09
битовые последовательности


3-1139917696
V-kras
2006-02-14 14:48
2006.04.09
Поиск нескольких слов в тексте


8-1129797644
dizard
2005-10-20 12:40
2006.04.09
Проблема с увеличением графических фигур





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский