大家看看这个语句有什么问题:
if FrmEdit.FormState = fsVisible then showmessage('fsVisible');使用这条语句是在主窗体也就是FrmEdit的父窗体

解决方案 »

  1.   

    [Error] UfrmMain.pas(359): Incompatible types 
    错误代码
      

  2.   

    f FrmEdit.FormState = fsVisible then showmessage('fsVisible');你看看formState有fsVisible的属性吗?
    如果是自定义属性,请加入定义fsVisible的单元!
      

  3.   

    if  fsVisible in FormState then
      

  4.   

    FormState是一个集合,不能FormState = fsVisible的。
      

  5.   

    也就是某个窗体的状态集合都在FormState中?试一下.
      

  6.   

    不对啊,没反映哦.那就直接问问题吧.
    我的FrmEdit是在FrmMain窗体里创建的,FrmEdit的parent 是一个panel,我想判断FrmEdit是show还是close?
    怎么弄呢? 谢谢.
      

  7.   

    不太明白,如果判断是否显示的话不是有visible属性吗?
      

  8.   

    FrmEdit 可以显示,可以关闭的 因为那个panel里可以打开多个窗体.但这个跟另一个有互相冲突的地方,我想判断如果在打开另一个的时候,如果FrmEdit 是打开状态就关闭它.
      

  9.   

    找到方法了,但是这个根据状态判断可以实现吗? 
    if FrmEdit <> nil then FreeandNIl(FrmEdit);