Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.01.09;
Скачать: 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 вся ветка

Текущий архив: 2011.01.09;
Скачать: CL | DM;

Наверх




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


2-1287136145
Xmen
2010-10-15 13:49
2011.01.09
Обновление записей.


2-1286912340
v_a_belousov
2010-10-12 23:39
2011.01.09
Получить все объекты на форме


2-1287039502
Hadroran
2010-10-14 10:58
2011.01.09
Быстрый поиск в большом текстовом файле


15-1285446560
Юрий
2010-09-26 00:29
2011.01.09
С днем рождения ! 26 сентября 2010 воскресенье