Есть процедура DFT, которая имеет следующий список формальных параметров:
//ПРОЦЕДУРА ПРЯМОГО ДИСКРЕТНОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ
Procedure DFT(bmp:TBitmap; Var sp:MasComposite; OneDimensional,Centered:Boolean);
Процедуру DFT я использую в другой процедуре:
//FILTER4 (ФИЛЬТРАЦИЯ В ЧАСТОТНОЙ ОБЛАСТИ)
Procedure Filter4(bmp:TBitmap);
Begin
If Assigned(bmp) then
Begin
DFT(bmp,spectr2,False,True);
H(spectr2);
IDFT(spectr2,bmp, False, True);
End;
End;{Procedure}
//******************************************************************************
Так вот, если я указываю DFT(bmp,spectr2,False,True); то все работает.
Если в качестве третьего параметра (OneDimensional) я указываю не False, а Form3.Checkbox1.Checked, (который тоже False!), то не работает.
Как будто при вызове подпрограммы DFT не удается считать состояние чекбокса с третьей формы.
Стоит мне предварительно эту форму 3 показать, как все начинает работать.
В чем может быть дело? Подскажите, пожалуйста.