Вниз
Скачать: CL | DM;

параметры куба   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.005 c
2-1287365172
DimonS
2010-10-18 05:26
2011.01.09
Обновляемый запрос в старой программе.


6-1233258365
LOLUIII/E
2009-01-29 22:46
2011.01.09
Сокеты вопрос!!!


2-1286642418
Уа3
2010-10-09 20:40
2011.01.09
работа с pointer


4-1243692161
Nikfel
2009-05-30 18:02
2011.01.09
Замена ресурсов из файлов?


11-1197381407
Elec3C
2007-12-11 16:56
2011.01.09
Запись и чтение в/из файл(-а)




   Наверх