Принёс к другу на комп с виндой ХР - та же ошибка.. открыл проект, отлаживаю:
строка
- Код: Выделить всё
gamma.AddItem betta.TextMatrix(1, 1) * 100
вызвала ошибку №13, где gamma - combobox, betta- flexgrid. странно. как так! дома же всё работает!!! ладно! попробуем так:
- Код: Выделить всё
gamma.AddItem str(betta.TextMatrix(1, 1) * 100)
не работает... опять всё та же ошибка. ладно. а вот так:
- Код: Выделить всё
gamma.AddItem str(val(betta.TextMatrix(1, 1)) * 100)
во! заработало! ну закрался один впрос: ПОЧЕМУ???
ещё одна ошибка была в строке:
- Код: Выделить всё
tabl.TextMatrix(5, 3) = Val(tabl.TextMatrix(5, 3)) + Val(tabl.TextMatrix(i, 3))
Val(tabl.TextMatrix(i, 3)) возвращала 0. хм... ну КАК ТАК??? ПОЧЕМУ???
делаю:
- Код: Выделить всё
dim t as double
t=tabl.TextMatrix(i, 3))
a=a+t
tabl.TextMatrix(5, 3) = a
Всё работает.. но вопрос: почему здесь (t=tabl.TextMatrix(i, 3))) неявное преобразование происходит, а здесь (gamma.AddItem betta.TextMatrix(1, 1) * 100 ) нет??? причём на ХР и 200 винде! на МЕ всё работает!