|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.10.2007, 15:02 | #1 |
Регистрация: 30.10.2007
Сообщений: 5
|
Не показывает значения элементов массивов при отладке
почему не показывает значения элементов массивов в окне Watch в Delphi 7 ? Например пишу так Ar[0].
Ставлю галочку Allow Function Calls, не помогает. Не показывает значение. Поле Value пустое. |
31.10.2007, 16:09 | #2 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
а ты уверен, что в Ar[0] есть что-то? напиши код, где ты это делаешь
|
31.10.2007, 17:54 | #3 |
Регистрация: 30.10.2007
Сообщений: 5
|
к примеру вот такая функция.
procedure MyProc(); var A: OleVariant; begin A := VarArrayCreate([0, 2], varDouble); A[0] := 3; A[1] := 4; A[2] := 5; showmessage(FloatToStr(A[1])); end; showmessage естественно показывает, а Watch ничего не показывает. |
31.10.2007, 21:21 | #4 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Кроме того, в Watch вставляйте FloatToStr(A[1]) и будет вам счастье... Последний раз редактировалось mihali4; 01.11.2007 в 11:53. |
|
01.11.2007, 08:12 | #5 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Я бы даже по другому сказал. Откуда компилятор знает что это массив ? klerk, изучайте внимательней работу с вариантными типами, незря же они наверно называются "неопределенными"
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
01.11.2007, 09:56 | #6 |
Регистрация: 30.10.2007
Сообщений: 5
|
Во первых я просто в первом примере указал Ar[0]. А во втором A[0]. Я не ошибся.
Во вторых. Я до этого писал программки на VBA. Там при отладке значения динамических массивов просматриваются бех проблем. |
01.11.2007, 10:02 | #7 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Это не совсем динамический массив в его понимании в аспекте delphi
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
01.11.2007, 14:30 | #8 |
Регистрация: 30.10.2007
Сообщений: 5
|
как же тогда работать с такими массивами?
Потому что мне в работе нужны именно такие массивы. Либо предложите альтернативу. |
01.11.2007, 15:29 | #9 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Кстати, а вы в курсе, что использовать Watch вовсе не обязательно?
Коль скоро вы сделали точку останова, то можете просмотреть значение любой явно заданной переменной простым наведением на нее курсора мышки в тексте программы... |
01.11.2007, 15:40 | #10 |
Регистрация: 30.10.2007
Сообщений: 5
|
да знаю про наведение курсора.
попробовал сделать обычный массив. var MyArray: array[0..100] of Double; begin MyArray[0] := 15; MyArray[1] := 17; показывает значения элементов массива MyArray через Watch. Плохо, что нельзя variant-ные массивы просматривать через Watch. Пока что нашел выход через Showmessage просматривать значения таких массивов. Кстати Floattostr(A[1]) для вариантного массива в окошке Watch не помогает. Всё равно ничего не показывает. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
IE не показывает блок :( | PVasili | HTML и CSS | 12 | 25.08.2008 02:19 |
for z:=1 to 5 do Смотрю watch показывает декремент ... | dx+ | Общие вопросы Delphi | 3 | 24.05.2008 17:47 |
Требуется помощь в отладке проги | ddd0000 | Фриланс | 21 | 26.03.2008 17:41 |
количество элементов матрицы, больших среднего арифмитического всех её элементов | finch | Помощь студентам | 3 | 27.08.2007 15:48 |
Код SUIPack мешает отладке проги по F7 | malor | Компоненты Delphi | 1 | 11.07.2007 12:09 |