|
|
|
TFORM
一、让窗口总是在最前面 二、 动 态 调 用 窗 体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 事件必须用下面语句释放空间: |