|
一、让窗口总是在最前面 二、 动态调用窗体Form TForm1 *myform=new TForm1(this); myform- >ShowModal(); delete myform; 窗体Form1仅是在需要调 用时才调入内存,调用完成后,即用delete清除出内存。这样可减少程序对内存资源 的占用。 三、遍历窗体控件的方法 Edit1- >Text=""; Edit2- >Text=""; 但如果窗体上有十来个像Edit1
这样的控件,需要进行相同的初始化,用上面的方法一个一个地进行,岂不麻烦 !
所以有必要掌握 遍 历窗 体 控 件 的 方 法。 在 介 绍 该 方 法 之 前, 让 我 们 先了
解 一 下 窗 体Form 的Components 和Controls 属 性。 参 见 表 一。 属性 类型 说明
ComponentCount
Int 目前Form上各类
Components
TCompont* 目前Form上指向
目前Form上指向
目前Form上指向某一子 Form1的ComponentCount=6, 而Panel1的ControlCount=4., 其中:数组对象 Components[0] Panel1 Components[1] Label1 Components[2] Edit1 Components[3] Label2 Components[4] Edit2
Components[5]
Button1 数 组 对 象 Controls[0] Label1 Controls[1] Edit1 Controls[2] Label2
Controls[3]
Edit2 下面这段代码完成了对Panel1上所有TEdit
控件的遍历初始化。读者稍加修改,即可对其它控件进行遍历。这里有一个小技巧,
我们把需要进行初始化的控件放置在了一Panel1上,与不需要初始化的控件区分开
来,这样便于编程。 { TEdit *p=dynamic_cast < TEdit* > (Panel1- >Controls[i]); P- >Text="";
} 四、不规则窗口 1.在窗口定义中,加入HRGN hWndRgn; 五、MDI Form 后不用在使用显示Form的语句就可以显示出来了。 2.form 的onclose 事件必须用下面语句释放空间: |