delphi 窗体创建问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 10:43:10
问题1:在A窗口代码中间执行一段代码(1),代码(1)的内容是创建一个窗口B,我是用Application.CreateForm()创建的。我想等窗口B关闭后,再从代码(1)后面继续执行。可是现在的问题是,窗口B创建了,而A不会等B关掉再继续执行,他等B创建好了,自己的代码也已经执行完了,这怎么办?
问题2:delphi中的RadioGroup控件,如果要返回里面的被选中项的值,怎么返回(选哪个是人为的,不是定好的)

问题1:
在show第二个窗口的时候,使用ShowModal方法,则等第二个窗口关闭时,第一个窗口才会继续执行ShowModal以下的代码。比如
Form2.ShowModal;
Showmessage('123');
当第二个窗口关闭时,才会执行Showmessage('123')这句代码。

问题2:
RadioGroup有个属性叫ItemIndex,当它为-1时,则没有任何项被选中。大于或等于0时,就有相对应的项被选中了。只要读取这个值,就知道是第几项被选中了。

第一个问题:如果你想等第二个窗体显示完关闭了才显示第一个窗体的话,你就用application.CreateForm(TForm2,form2);
form2.ShowModal;
form2.Free; 来限制。
第二个问题:我的想法可能适合里面选择按钮少的,你判断它的ITEMINDEX属性,用个值返回。例如 if radiogroup1.itemindex=0 then
i:=0;那么你就知道是第一个选中了。因为初始状态不选择的话它的itemindex是-1,如果你选了其中一个它的值就变了。