我要让A表单最小化时B表单也最小化怎么做(5分)

  • 主题发起人 主题发起人 xxxfff_cn
  • 开始时间 开始时间
X

xxxfff_cn

Unregistered / Unconfirmed
GUEST, unregistred user!
我要让A表单最小化时B表单也最小化怎么做
请高人指点
 
什么意思,说清楚点吗?
 
现在有两表单A和B
他们打开时同时打开,关闭时同时关闭,最小化时有要同时最小化。
怎么做啊。
 
可以这样做吗?
好象WINDOWS中在一个时刻只能有一个窗口被激活。
 
二个窗体吧?
是同一个进程内的二个窗体吗?
 
不是很复杂吧,金山的音频播放器不就有这种功能吗???
没有不可能的事。是不是分不够啊。
我只有这么多啊。还是希望大家赐教.
 
呵呵,这个吗说起来容易,做起来难。
你可以在B表单上面加个定时器TTimer在OnTime事件里检查A的状态,如果
if A.WindowState = wsMinimized then
B.WindowState := wsMinimized;
不过这虽然实现了一起最小化的功能,但是,和金山影霸的主窗口和播放窗口那样都可以在任务栏里面有显示还是不同的。你试试吧!
 
不会吧,这样岂不很浪费资源。还有更好的办法吗?
我说的是金山的音频播放器,不是金山影霸。
 
金山音频播放器这样子就很容易了,如果你说的b表单是播放列表一类的窗口,那么只要把b表单的BorderStyle设置为bsToolWindow就可以了!当然,你要记得把b表单Show出来哦!
 
在A表单的OnResize中写入
b.windowstate:=a.windowstate
嘿嘿
 
后退
顶部