在CSDN和大富翁上放了几个月了!这么简单的问题也没人会答吗? (20分)

  • 主题发起人 主题发起人 weitajn
  • 开始时间 开始时间
W

weitajn

Unregistered / Unconfirmed
GUEST, unregistred user!
MDI子窗体的创建时改变窗体位置及大小,如何使窗体不出现闪烁?

请问如何处理在创建MDI子窗体时,能按自定义的窗体大小显示.
比如说,在处理非MDI子窗体时,可以在设计时将此窗体的Visible设为false.
Create后,更改其窗体位置及大小后再SHOW.
而MDI子窗体在Create后,自动SHOW了,如果我再更改其窗体位置或大小.则窗体会出现闪烁.
我不想inherited Create一般窗体,再更改其Parent属性,也不想在子窗体的OnShow或
OnCreate中去改变.
请问还有别的方法吗?请指教!
 
这问题真的没人知道吗?请版主帮帮忙!
 
大小很好办,设子窗体的BorderStyle := bsSingle;
 
to kingdeezj:
有那么简单吗?请看清楚题目,目前我在CSDN和大富翁上放了近个把月了!
 
也不想在子窗体的OnShow中去改变?Why?
我就是在OnShow中改变的,挺好用呀!!!!!!!
 
看不懂您需要什么。
您的要求:
1、midichild.create先执行
2、不许调用OnShow, OnCreate事件
那么结果: midichild已经显示出来了, 此时你改变midichild的大小,将出现窗口的闪烁

那么您究竟要什么呢? 不闪烁吗?

由于您已经规定死了条件, 即不得干预midichild从创建到显示在屏幕上后这段时间内的操作,
那么除了建议您升级到最快的硬件或者请您不要试图改变midichild的大小外,难道还可能有其他方法吗?

 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
537
import
I
后退
顶部