Форум: "Начинающим";
Текущий архив: 2011.01.09;
Скачать: [xml.tar.bz2];
Внизпараметры куба Найти похожие ветки
← →
infectioni © (2010-10-13 20:08) [0]Как сделать, чтобы параметры параллелипипеда(длина, ширина, высота) изменялись посредством изменения данных в ячейках StringGrid. Само преобразование данных ячейки в GLFloat.
← →
Palladin © (2010-10-13 22:20) [1]у куба - 1 параметр
у параллелепипеда - их как минимум 4
тебе чего надо-то? не могешь строчку в циферку перевести? StrToFloat - поможет старушке
← →
Palladin © (2010-10-13 22:20) [2]... "о боже мой"... у него тоже высшее )
← →
infectioni © (2010-10-13 22:32) [3]Не)) Не высшее)) Ну так то оно так, только StrToFloat ошибку выдает всё время
procedure TfrmGL.Button4Click(Sender: TObject);
var
i: integer;
a: real;
begin
glClear (GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
//for i:=1 to StringGrid1.RowCount - 1 do
//begin
a:=StrToFloat(StringGrid1.Cells[1, StringGrid1.RowCount-1]);
cube(a, a, a);
//end;
SwapBuffers(DC);
end;
← →
Palladin © (2010-10-13 22:35) [4]real - заменить на double
текст ошибки - озвучить здесь текстом
← →
infectioni © (2010-10-13 22:48) [5]Не помогло)
exception class EConvertError with message ""0.4" is not valid floating point value".
← →
Palladin © (2010-10-13 22:57) [6]ну а чего ты хотел...
у тебя в региональных настройках стоит разделитель запятая
"Панель управления"/"Язык и региональные стандарты"/"Региональные параметры"/Кнопка "Настройки"/"Разделитель целой и дробной части"
программисты из борланд для тебя сделали все, даже региональные настройки учли...
а у тебя МикроСофт Эксель есть?
← →
infectioni © (2010-10-13 23:08) [7]Имеется)) Разделитель поменял, всё стало работать. Спасибо большое, сам бы в жизни не додумался) Ну у меня 0.4 вместе с созданием формы вбивалось, точка за запятую что ли принималась?
← →
Palladin © (2010-10-13 23:10) [8]литеры "0.4" в исходном коде подчиняются синтаксису языка, а синтаксис языка - это закон божий, который, дефекацию желал производить на региональные настройки....
← →
Palladin © (2010-10-13 23:12) [9]... или дефекализацию... ну что то в этом роде...
← →
infectioni © (2010-10-13 23:21) [10]Ну я понял смысл) Не будем про фекалии))
← →
Плохиш © (2010-10-14 10:44) [11]val плюёт на всякие региональные настройки.
← →
Рамиль_ (2010-10-14 10:44) [12]
> Имеется)) Разделитель поменял, всё стало работать. Спасибо
> большое, сам бы в жизни не додумался)
А кто тебе советовал его менять?
Потом в требованиях к программе будет "Системным разделителем должна быть точка"?
← →
И. Павел © (2010-10-14 11:07) [13]> infectioni ©
Я предпочитаю делать так:
При старте программы:
1. Установите Application.UpdateFormatSettings := false;
2. Кстановите нужные вам разделители чиел/дат/времени и т.д.
3. Забыть о том, что существуют региональные настройки, и что пользователь может их сменить во время работы программы.
← →
0x00FF00 © (2010-10-14 19:12) [14]...и ведь был же пример у Краснова, вроде как.
← →
Alexander_K (2010-10-18 14:55) [15]а можно в коде DecimalSeparator использовать
← →
Palladin © (2010-10-18 15:14) [16]как?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2011.01.09;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.003 c