![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.10.2009
Сообщений: 42
|
![]()
Господа, товарищи, люди в конце концов! Помогите. Или я в конец запарился, или это действительно чудеса.
Вот код. До этого кода значение Paper[l].Name равно 'GZZ9', после кода оно НИЧЕМУ НЕ РАВНО, т.е. ''. Не пойму, как это происходит. for l:=1 to MaxCountStak do begin if Paper[l].Name = s1 then begin For i := Cells.Top to Cells.Bottom do For j := Cells.Left to Cells.Right do If (Data.Cells[i-Cells.Top, j-Cells.Left] <> '0') and (Data.Cells[i-Cells.Top, j-Cells.Left] <> '0,00') then a.a[j, i] := Data.Cells[i-Cells.Top, j-Cells.Left]; FormateStakan(a, l); ShowMessage('Paper.Name='+Paper[l].Name+' s1='+s1); end; end; единственная процедура, которая используется в коде: procedure FormateStakan(a: TArray; n: integer); var i, j, k: integer; f: textfile; s: string; begin Assignfile(f, 'c:\stakan.txt'); rewrite(f); i:=1; while (a.a[2, i] <> '') and (a.a[2, i+1] <> '') do inc(i); i:=i-1; k:=1; for j:=i downto (i-(MaxOchered div 2)) do begin try Paper[n].BidCount[k]:=strtoint(a.a[2, j]); except ShowMessage('a.a[2,j]='+a.a[2, j]); end; try Paper[n].BidPrice[k]:=strtofloat(a.a[1, j]); except ShowMessage('a.a[1,j]='+a.a[1, j]); end; try Paper[n].AskCount[k]:=strtoint(a.a[0, i+1+k]); except ShowMessage('a.a[0,i+1+k]='+a.a[0, i+1+k]); end; try Paper[n].AskPrice[k]:=strtofloat(a.a[1, i+1+k]); except ShowMessage('a.a[1,i+1+k]='+a.a[1, i+1+k]); end; inc(k); end; Вот и все!) |
![]() |
![]() |
![]() |
#2 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Используй пошаговую отладку (F7), после каждого шага наводи мышь на переменные, значение которых хочешь узнать. Там и увидишь, кто её обнуляет.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
![]()
Где и как объявлена переменая Paper?
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 16.10.2009
Сообщений: 42
|
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.10.2009
Сообщений: 42
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Может быть так, что в мамку может попасть вирус и не загружать жесткий диск | Berzhan | Операционные системы общие вопросы | 6 | 27.07.2009 21:40 |
Что такое может быть? | vasek123 | Свободное общение | 3 | 14.04.2009 19:13 |
Ищем програмиста (PHP может быть) | geraz | Фриланс | 3 | 10.04.2009 19:38 |
то такое мастерство в программировании, что такое мастер программист и что он может? | Cezar | Свободное общение | 29 | 02.06.2007 23:48 |