-
Как сделать, чтобы параметры параллелипипеда(длина, ширина, высота) изменялись посредством изменения данных в ячейках StringGrid. Само преобразование данных ячейки в GLFloat.
-
у куба - 1 параметр
у параллелепипеда - их как минимум 4
тебе чего надо-то? не могешь строчку в циферку перевести? StrToFloat - поможет старушке
-
... "о боже мой"... у него тоже высшее )
-
Не)) Не высшее)) Ну так то оно так, только StrToFloat ошибку выдает всё время
procedure TfrmGL.Button4Click(Sender: TObject);
var
i: integer;
a: real;
begin
glClear (GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
a:=StrToFloat(StringGrid1.Cells[1, StringGrid1.RowCount-1]);
cube(a, a, a);
SwapBuffers(DC);
end;
-
real - заменить на double
текст ошибки - озвучить здесь текстом
-
Не помогло)
exception class EConvertError with message ''0.4' is not valid floating point value'.
-
ну а чего ты хотел...
у тебя в региональных настройках стоит разделитель запятая
"Панель управления"/"Язык и региональные стандарты"/"Региональные параметры"/Кнопка "Настройки"/"Разделитель целой и дробной части"
программисты из борланд для тебя сделали все, даже региональные настройки учли...
а у тебя МикроСофт Эксель есть?
-
Имеется)) Разделитель поменял, всё стало работать. Спасибо большое, сам бы в жизни не додумался) Ну у меня 0.4 вместе с созданием формы вбивалось, точка за запятую что ли принималась?
-
литеры "0.4" в исходном коде подчиняются синтаксису языка, а синтаксис языка - это закон божий, который, дефекацию желал производить на региональные настройки....
-
... или дефекализацию... ну что то в этом роде...
-
Ну я понял смысл) Не будем про фекалии))
-
val плюёт на всякие региональные настройки.
-
> Имеется)) Разделитель поменял, всё стало работать. Спасибо
> большое, сам бы в жизни не додумался)
А кто тебе советовал его менять?
Потом в требованиях к программе будет "Системным разделителем должна быть точка"?
-
> infectioni ©
Я предпочитаю делать так:
При старте программы:
1. Установите Application.UpdateFormatSettings := false;
2. Кстановите нужные вам разделители чиел/дат/времени и т.д.
3. Забыть о том, что существуют региональные настройки, и что пользователь может их сменить во время работы программы.
-
...и ведь был же пример у Краснова, вроде как.
-
а можно в коде DecimalSeparator использовать
-
как?