![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте!
Время от времени мне надо отлаживать delphi программы, т.е. следить за изменениями целого ряда переменных. Вопрос: как передать в строчную переменную название другой переменной? Например: Код:
var i : integer; str : string; begin i :=5; str := ИмяПеременной(i) + ' = ' + IntToStr(i); end. И чтобы в результате str было равно 'i = 5' |
#2
|
||||
|
||||
![]() У обычных переменных во время выполнения после компиляции нет имён, следовательно нечего и выдавать. Можно лишь так
Код:
... type TPrm = record Name: string; i: integer; end; ... procedure TForm1.Button1Click(Sender: TObject); var str: TPrm; begin str.Name:= 'i'; str.i := 5; Label1.Caption:= str.Name + ' = ' + IntToStr(str.i); end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! Последний раз редактировалось Alegun, 10.02.2015 в 16:14. |
#3
|
||||
|
||||
![]() В Items у TStringList храни имена переменных, а в Objects указатели на сами переменные.
Пишу программы за еду. __________________ |
#4
|
||||
|
||||
![]() А может проще использовать для отладки отладочные средства? Watch и т.п. не просто так придумывали.
Код:
str := ИмяПеременной(i) + ' = ' + IntToStr(i); Код:
str := 'i = ' + IntToStr(i); jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 10.02.2015 в 17:43. |