Screen中有几个判断窗体最后焦点所在控件与窗体所在的Last相关属性,但Borland一直都没有把它放出来,所以在使用时很不方便。
    最近因为用到,所以自己改了Forms单元,再新建一个程序的时候,放出来的这几个Last属性都可以正常使用,但如果打开一个以前新建的工程,则这个属性就又不见了。
    而且改了这个单元后,很多单元都要重新编译,很麻烦!而且在编译时我发现,自己重新编译得到的DCU文件怎么都比Delphi自带出来的要大。

解决方案 »

  1.   

    呵呵,想点办法,直接去访问TScreen的私有成员还不行了:)
    想想看,怎么才能访问到。
    改Forms单元是下下策
      

  2.   

    高人,私有成员怎么放问呀!还有,Delphi应该封闭Riched32了,不要一直都是原来的那个在玩!
      

  3.   

    给个提示,如果你要访问protected成员,你是怎么做的?
    其实思想是一样的。别说我卖关子,我们老大告诉我时,也是这样启发我的:)
      

  4.   

    是不是重新继承一个类,然后再把这个私有成员能放出来。    有一个问题,Screen是系统定义的一个系统变量,是TScreen类型,比如我继承了一个TJxcScreen类,那我要如何把Screen指向我继承的这个类呢?还是自己在程序中重新定义一个变量,用继承的类Create。   我是新手,还望你能再帮一下!
       TKS!
      

  5.   

    TJxcScreen(Screen).XXXXX
    就可以访问protected成员了。
    那么私有成员呢,再想。。