Конференция "Начинающим" » параметры куба [D7, WinXP]
 
  • infectioni © (13.10.10 20:08) [0]
    Как сделать, чтобы параметры параллелипипеда(длина, ширина, высота) изменялись посредством изменения данных в ячейках StringGrid. Само преобразование данных ячейки в GLFloat.
  • Palladin © (13.10.10 22:20) [1]
    у куба - 1 параметр
    у параллелепипеда - их как минимум 4
    тебе чего надо-то? не могешь строчку в циферку перевести? StrToFloat - поможет старушке
  • Palladin © (13.10.10 22:20) [2]
    ... "о боже мой"... у него тоже высшее )
  • infectioni © (13.10.10 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 © (13.10.10 22:35) [4]
    real - заменить на double
    текст ошибки - озвучить здесь текстом
  • infectioni © (13.10.10 22:48) [5]
    Не помогло)
    exception class EConvertError with message ''0.4' is not valid floating point value'.
  • Palladin © (13.10.10 22:57) [6]
    ну а чего ты хотел...
    у тебя в региональных настройках стоит разделитель запятая

    "Панель управления"/"Язык и региональные стандарты"/"Региональные параметры"/Кнопка "Настройки"/"Разделитель целой и дробной части"

    программисты из борланд  для тебя сделали все, даже региональные настройки учли...
    а у тебя МикроСофт Эксель есть?
  • infectioni © (13.10.10 23:08) [7]
    Имеется)) Разделитель поменял, всё стало работать. Спасибо большое, сам бы в жизни не додумался) Ну у меня 0.4 вместе с созданием формы вбивалось, точка за запятую что ли принималась?
  • Palladin © (13.10.10 23:10) [8]
    литеры "0.4" в исходном коде подчиняются синтаксису языка, а синтаксис языка - это закон божий, который, дефекацию желал производить на региональные настройки....
  • Palladin © (13.10.10 23:12) [9]
    ... или дефекализацию... ну что то в этом роде...
  • infectioni © (13.10.10 23:21) [10]
    Ну я понял смысл) Не будем про фекалии))
  • Плохиш © (14.10.10 10:44) [11]
    val плюёт на всякие региональные настройки.
  • Рамиль_ (14.10.10 10:44) [12]

    > Имеется)) Разделитель поменял, всё стало работать. Спасибо
    > большое, сам бы в жизни не додумался)

    А кто тебе советовал его менять?
    Потом в требованиях к программе будет "Системным разделителем должна быть точка"?
  • И. Павел © (14.10.10 11:07) [13]
    > infectioni ©

    Я предпочитаю делать так:

    При старте программы:
    1. Установите Application.UpdateFormatSettings := false;
    2. Кстановите нужные вам разделители чиел/дат/времени и т.д.
    3. Забыть о том, что существуют региональные настройки, и что пользователь может их сменить во время работы программы.
  • 0x00FF00 © (14.10.10 19:12) [14]
    ...и ведь был же пример у Краснова, вроде как.
  • Alexander_K (18.10.10 14:55) [15]
    а можно в коде DecimalSeparator использовать
  • Palladin © (18.10.10 15:14) [16]
    как?
 
Конференция "Начинающим" » параметры куба [D7, WinXP]
Есть новые Нет новых   [133926   +452][b:0][p:0.001]