Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Виснет при проверке Чекбокса   Найти похожие ветки 

 
Boyza ©   (2004-04-11 14:53) [0]

Вырезка кода

...

procedure TGraph3dForm.CheckRotateClick(Sender: TObject);
begin
 if CheckRotate.Checked=true then
 begin
   fi:=fi+5;
   teta:=teta+1;
   drawCoordinates;
 end;
end;

...

Я хочу, чтобы при активном флажке выполнялось приращение углов и прорисовка графика заново на каждое изменение "фи" и "тэта"
Но после активирования флажка прога виснет. В чем моя ошибка здесь?


 
begin...end ©   (2004-04-11 15:44) [1]

Видимо, непорядок в DrawCoordinates.

P.S. if CheckRotate.Checked=true :)))


 
Boyza ©   (2004-04-11 18:40) [2]

Вопрос снимаю (в прорисовке координат все в порядке было),
просто не заметил бесконечный цикл (вернее думал, что выйти можно сняв флажок в чекбоксе)


 
Palladin ©   (2004-04-11 20:03) [3]

так круче

if (CheckRotate.Checked=true)=True)=True

а вообще для избегания таких вот конструкций можно просто написать

Function IsCheckRotateCheked(C:TCheckBox):Boolean;
begin
Result:=IsCheckRotateChecked(C)=True;
end;


 
Boyza ©   (2004-04-12 19:33) [4]

1. Может будете меня еще учить логическим операциям? Я пишу так, чтобы потом мне было удобно отслеживать код, а не для минимизации кода.

Palladin, тебе нравится такая конструкция
{
if (((!((x-5)<8))||((double)(8/i)<4))&&((i++)>57))
 cout << "gi\tpolutsilosyaaa!!!";
}

Думаю ты меня понял?



Страницы: 1 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.024 c
14-1081793801
Шишкин Илья
2004-04-12 22:16
2004.05.02
Посоветуйте хостинг


3-1080999487
Nescio
2004-04-03 17:38
2004.05.02
Изменение имени и типа поля


14-1081248757
Undert
2004-04-06 14:52
2004.05.02
Помогите с запросом


14-1081324648
asm???
2004-04-07 11:57
2004.05.02
Программка на ассемблере


4-1078390900
Michail Dalakov
2004-03-04 12:01
2004.05.02
Последовательность выполнения задач