您的位置:程序门 -> delphi -> vcl组件开发及应用



请教高手如何调用一个form的show事件却不让它在屏幕上出现?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教高手如何调用一个form的show事件却不让它在屏幕上出现?
发表于:2008-01-20 16:48:03 楼主
原因是这样的,我想达到的效果是在form1上点button1,然后激活form2的show事件对一些变量进行处理,form2在show中处理完变量后再调用form3,实际上现在效果也达到了,问题是点button1激活form2show后(也就是在click中加上form2.show),form2在处理变量后显示form3之前会闪一下再出现form3(当然啦,因为form2的show产生了啊),请教高手如何让form2在屏幕上就根本不出现,它的事件show却被调用了呢?谢谢指教
发表于:2008-01-20 16:50:511楼 得分:0
form2.width:=0;
    form2.height:=0;
发表于:2008-01-20 16:52:082楼 得分:0
我想实现的直观效果就是点form1的button1后直接显示form3,但是两个form切换期间要调用form2show事件中的处理
现在的效果也有了,但是在中间form2show调用时form2也显示,看起来就是from2也闪了一下,感觉怪怪的,不知道有什么方法解决吗?
发表于:2008-01-20 16:53:253楼 得分:0
...2楼算你狠。我咋就没想到这点
发表于:2008-01-20 16:55:574楼 得分:0
再问个问题,csdn上怎么结帖。。
发表于:2008-01-20 16:56:455楼 得分:0
那你用form2来处理变理做怎么呢?建个dll文件来处理才对啊!把你对变量的处理过程写成一个dll文件,然后到form3中调用就行了!
发表于:2008-01-20 16:59:326楼 得分:0
回楼上的,因为form2在别的地方还要用到啊,只是在form1调用它的时候需要特殊处理
发表于:2008-01-20 20:31:397楼 得分:0
直接调用:form2.formshow(form2),前提是form2必须已经创建。
发表于:2008-01-20 21:52:538楼 得分:0
太感谢楼上了,最后还是用你的方法解决了,如果是去改height,width好象行不通,窗体的width,height好象又会自动变回去
发表于:2008-01-20 22:31:289楼 得分:0
把   form2的事件处理做成个可调用的过程调用就可以了
发表于:2008-01-21 09:56:3610楼 得分:0
你设计上错误,将这些业务操作应该单独写在一个控制类中,专们进行业务调度,窗体仅是显示.
发表于:2008-01-21 13:04:4911楼 得分:0
既然是处理一些东西的,为什么用form

直接写个处理的unit就可以了


快速检索

最新资讯
热门点击