delphi 窗体创建问题

[复制链接]
查看11 | 回复2 | 2008-6-19 09:26:08 | 显示全部楼层 |阅读模式
问题1:在A窗口代码中间执行一段代码(1),代码(1)的内容是创建一个窗口B,我是用Application.CreateForm()创建的。我想等窗口B关闭后,再从代码(1)后面继续执行。可是现在的问题是,窗口B创建了,而A不会等B关掉再继续执行,他等B创建好了,自己的代码也已经执行完了,这怎么办?
问题2:delphi中的RadioGroup控件,如果要返回里面的被选中项的值,怎么返回(选哪个是人为的,不是定好的)

回复

使用道具 举报

千问 | 2008-6-19 09:26:08 | 显示全部楼层
问题1:在show第二个窗口的时候,使用ShowModal方法,则等第二个窗口关闭时,第一个窗口才会继续执行ShowModal以下的代码。比如Form2.ShowModal;Showmessage('123');当第二个窗口关闭时,才会执行Showmessage('123')这句代码。问题2:RadioGroup有个属性叫ItemIndex,当它为-1时,则没有任何项被选中。大于或等于0时,就有相对应的项被选中了。只要读取这个值,就知道是第几项被选中了。
回复

使用道具 举报

千问 | 2008-6-19 09:26:08 | 显示全部楼层
第一个问题:如果你想等第二个窗体显示完关闭了才显示第一个窗体的话,你就用application.CreateForm(TForm2,form2); form2.ShowModal; form2.Free; 来限制。第二个问题:我的想法可能适合里面选择按钮少的,你判断它的ITEMINDEX属性,用个值返回。例如 if radiogroup1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行