![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
параметры куба [D7, WinXP]
infectioni © (2010-10-13 20:08:00)Как сделать, чтобы параметры параллелипипеда(длина, ширина, высота) изменялись посредством изменения данных в ячейках StringGrid. Само преобразование данных ячейки в GLFloat.
Palladin (2010-10-18 15:14:00) [1]как?
Alexander_K (2010-10-18 14:55:00) [2]а можно в коде DecimalSeparator использовать
0x00FF00 (2010-10-14 19:12:00) [3]...и ведь был же пример у Краснова, вроде как.
И. Павел (2010-10-14 11:07:00) [4]> infectioni ©
Я предпочитаю делать так:
При старте программы:
1. Установите Application.UpdateFormatSettings := false;
2. Кстановите нужные вам разделители чиел/дат/времени и т.д.
3. Забыть о том, что существуют региональные настройки, и что пользователь может их сменить во время работы программы.
Плохиш (2010-10-14 10:44:00) [5]val плюёт на всякие региональные настройки.
Рамиль_ (2010-10-14 10:44:00) [6]
> Имеется)) Разделитель поменял, всё стало работать. Спасибо
> большое, сам бы в жизни не додумался)
А кто тебе советовал его менять?
Потом в требованиях к программе будет "Системным разделителем должна быть точка"?
infectioni (2010-10-13 23:21:00) [7]Ну я понял смысл) Не будем про фекалии))
Palladin (2010-10-13 23:12:00) [8]... или дефекализацию... ну что то в этом роде...
Palladin (2010-10-13 23:10:00) [9]литеры "0.4" в исходном коде подчиняются синтаксису языка, а синтаксис языка - это закон божий, который, дефекацию желал производить на региональные настройки....
infectioni (2010-10-13 23:08:00) [10]Имеется)) Разделитель поменял, всё стало работать. Спасибо большое, сам бы в жизни не додумался) Ну у меня 0.4 вместе с созданием формы вбивалось, точка за запятую что ли принималась?
Palladin (2010-10-13 22:57:00) [11]ну а чего ты хотел...
у тебя в региональных настройках стоит разделитель запятая
"Панель управления"/"Язык и региональные стандарты"/"Региональные параметры"/Кнопка "Настройки"/"Разделитель целой и дробной части"
программисты из борланд для тебя сделали все, даже региональные настройки учли...
а у тебя МикроСофт Эксель есть?
infectioni (2010-10-13 22:48:00) [12]Не помогло)
exception class EConvertError with message ''0.4' is not valid floating point value'.
Palladin (2010-10-13 22:35:00) [13]real - заменить на double
текст ошибки - озвучить здесь текстом
infectioni (2010-10-13 22:32:00) [14]Не)) Не высшее)) Ну так то оно так, только 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:20:00) [15]у куба - 1 параметр
у параллелепипеда - их как минимум 4
тебе чего надо-то? не могешь строчку в циферку перевести? StrToFloat - поможет старушке
Palladin (2010-10-13 22:20:00) [16]... "о боже мой"... у него тоже высшее )