在Delphi中,如果我有多个窗体,而在每个窗体中又需要控制别的窗体的属性或其他变量或行为,那么这将是一个麻烦事情,总不能每个窗体都去uese别的窗体吧,这样将导致重复use。但是如果不这样又怎么实现呢,用sendmessage吧也麻烦,总感觉Delphi的这种设计方式不够灵活,请问专家有什么好的解决方法和建议吗?谢谢!

解决方案 »

  1.   

    就uses 每个单元,只不过在implementation后uses ;
      

  2.   

    同意: lianshaohua(永远深爱一个叫“然”的好女孩儿!) (
      

  3.   

    楼上的,你还同意啊
    =================================
    面象对象程序设计是楼主这个问题的最好答案!如果我有多个窗体,而在每个窗体中又需要控制别的窗体的属性或其他变量或行为,那么这将是一个麻烦事情,总不能每个窗体都去uese别的窗体吧,
    把窗体当成一个类,用类的设计来思考一下!
      

  4.   

    比如你做的是FormA窗口,是TFormA你并不一定要uses这个单元。你在使用时,可以把类TForma写在头部的uses里,在interface之前。在使用FormA时,可以写这样的代码:procedure OpenForma;
    var
    MyFrm:TForma;
    begin
     MyFrm:=TForma.create;
    try
      MyFrm.ShowModal;
    finally
      MyFrm.Free;
    end;end;
      

  5.   

    感谢各位的关注!
    TO libra01: 我要的是非模态显示,比如几个窗体都地位平等地显示在桌面,如果要求每个窗体中都能控制别的窗体的属性什么的,该如何是好呢?我以前是用VB的,现在改过来不太习惯这中方式.也许是我的设计方法不对,但也找不到好的方法...
      

  6.   

    就用MAINFORM 控制就行了,