fokses
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Сейчас пишу небольшую программулину на сабже и столкнулся со следующей проблемой Код: with StringGrid1 do begin Cells[0,line]:=FormatFloat('0.00', delta); #Здесь ловлю EAccessViolation Cells[1,line]:=FormatFloat('00.00', S_pr); Cells[2,line]:=FormatFloat('0.0000', z_max-z_min); Cells[3,line]:=FormatFloat('0000.0000', Z_summa); RowCount := line+1; end; | В отмеченной строке получаю следующую ошибку: Цитата: Project Project2.exe raised exception class EAccessViolation with message 'Access violation at address 00460645 in module 'Project2.exe'. Read of address 56EE8BD3' Process stoped. | Искал в поиске - ничего не нашел. Этот код вызывается в обработчике нажатия кнопки начала вычислений. В TStringGrid выводится результат вычислений. Переменные delta, S_pr, z_max, z_min, Z_summa есть переменные типа Float. Переменная line имеет тип Integer и в момент AccessViolation имеет значение 1. TStringGrid расположен на форме, так что его конструктор в момент выполнения кода уже вызван. В принципе, код приложения довольно мал, так что желающим могу выслать сорцы, если приведенной информации окажется мало. Заранее благодарен за помощь |