TForm常用技巧

一、让窗口总是在最前面

Form 的FormStyle属性设置为fsStayOnTop值。

二、 动态调用窗体Form

在缺省情况下, 由File/New Form生成添加入项目文件中的 窗体都具有"Auto Create"(自动创建)的特性。即只要程序运行,该窗体就存在于 内存中了,不管当前它是否被调用。具有这种特性的窗体一般适用于窗体属性比较 固定、经常被调用的情况。其优点是速度快,缺点是占用内存。在实际程序设 计中,会遇见大量类似对话框功能的窗体,它们用于显示状态或输入信息,仅须在程 序中调用一下,完成其功能就行了,无需常驻内存。这时可以通过选择Project/Options/Forms,将"Auto--Create forms " 栏中相应的窗体, 如Form1,用" >" 键移动到 "Available forms"栏中,并在程序需调用该窗体处,加入下列语句:

TForm1 *myform=new TForm1(this);

myform- >ShowModal();

delete myform;

窗体Form1仅是在需要调 用时才调入内存,调用完成后,即用delete清除出内存。这样可减少程序对内存资源 的占用。

三、遍历窗体控件的方法

要访问或修改窗体上的控件,方法很简单,以TEdit为例子:

Edit1- >Text="";

Edit2- >Text="";

但如果窗体上有十来个像Edit1 这样的控件,需要进行相同的初始化,用上面的方法一个一个地进行,岂不麻烦 ! 所以有必要掌握 遍 历窗 体 控 件 的 方 法。 在 介 绍 该 方 法 之  前, 让 我 们 先了 解 一 下 窗 体Form 的Components 和Controls 属 性。 参 见 表 一。

表 一

属性         类型         说明
  ComponentCount      Int   目前Form上各类控件的总数
   Components      TCompont*  目前Form上指向所有控件的数组
   ControlCount       Int   目前Form上某一子区域上各类控件的总数
    Controls      TControl*  目前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上,与不需要初始化的控件区分开 来,这样便于编程。

  AnsiString namestring="TEdit";
   for(int i=1;i< Panel1- > ControlCount;i++)
    {
    if(Panel1- > Controls[i]- > ClassNameIs(namestring))
     {
     TEdit *p=dynamic_cast < TEdit* > (Panel1- >Controls[i]);
     P->Text="";
     }
    }
 

四、不规则窗口

1.在窗口定义中,加入HRGN hWndRgn;

2.在TForm::OnCreate()消息函数最后,加入下面的代码:

hWndRgn=::CreateEllipticRgn(0,0,Width,Height);

::SetWindowRgn(hWndRgn,TRUE);

3.设置TForm的属性为无标题,无边框。

4.编译连接应用程序,就可以看到一个椭圆形窗口。

五、MDI Form

1.Application->CreateForm(__classid(Tjjcginput), &jjcginput);

后不用在使用显示Form的语句就可以显示出来了。

2.form 的onclose 事件必须用下面语句释放空间:

void __fastcall TMDIChild::FormClose(TObject *Sender, TCloseAction &Action)
    {
     Action = caFree;
     }

时间: 2024-10-28 10:06:35

TForm常用技巧的相关文章

MFC程序设计常用技巧汇总_C 语言

本文实例总结了MFC程序设计常用技巧.分享给大家供大家参考.具体如下: 1.属性页的添加: 创建对话框的类,该类要从CpropertyPage继承:然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch:最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码: 复制代码 代码如下: m_tabsheet.Create(this, WS_CHILD | WS_VISIBLE, 0);

轻松玩转花样表单(四)常用技巧

技巧 四.表单的常用技巧 这些常用技巧,往往是和事件以及脚本联系在一起,本文注重功能,至于脚本,就不一一详细分析.常见的技巧有:下拉跳转菜单,表单内容的聚焦. 1.下拉跳转菜单 在Dreamweaver中,可以很方便地建立基于表单的下拉菜单,为了兼顾非Dreamweaver用户,这里讲述一下这种技巧. 样例22:基于表单的下拉跳转菜单 ChinabyteSinanetease 分析:实际上,这里用到了一个函数,用于向选择的地址跳转, <script language="JavaScript

Z-BLOG常用技巧汇总

这里发布一些收集来的Z-BLOG的一些常用技巧,供爱好者定制自己的BLOG. 高效能的日志搜索 用途:搜索是非常消耗系统资源的动作,而且对于多关键字搜索和模糊搜索,处理起来也非常麻烦,这里提供了一个非常高效而实用的搜索方法,就是使用Google的站内搜索技术,当你的日志被Google索引了大部分的时候,这种搜索方法的效果会特别出色.新站或Google网页级别低的不建议使用这种方法. 方法: 修改search.asp文件,将原文件备份,新建立一个search.asp文件内容如下: response

网页制作——CSS的常用技巧放送

css|技巧|网页 CSS的常用技巧放送(一) 一.使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则请参看<常用css缩写语法总结>,这里就不展开描述. 二.明确定义单位,除非值为0忘记定义尺寸的单位是CSS新手普遍的错误.在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width: 100px width:100em.只有两个例外情况可以不定义单位:行高和0值.除此以外,其他值都必须紧跟单位,注意,不要在数值和

PHP编程常用技巧四则(转贴)

编程|技巧 PHP编程常用技巧四则 1.配置PHP文件目录 作为服务器端解释执行的脚本语言,PHP程序放置在某个服务器可以访问的目录下,一般可以通过修改Apache的httpd.conj进行配置,例如我们在该文件中的一句: Alias /test/ "d:/phpwebsite/php/" 那么在浏览器端输入:"http://localhost/test/+PHP文件名"就可以访问d:/phpwebsite/php/下的PHP文件了:可见该行不过是为存放PHP文件的

PHP编程常用技巧

编程|技巧 PHP编程常用技巧四则 1.配置PHP文件目录 作为服务器端解释执行的脚本语言,PHP程序放置在某个服务器可以访问的目录下,一般可以通过修改Apache的httpd.conj进行配置,例如我们在该文件中的一句: Alias /test/ "d:/phpwebsite/php/" 那么在浏览器端输入:"http://localhost/test/+PHP文件名"就可以访问d:/phpwebsite/php/下的PHP文件了:可见该行不过是为存放PHP文件的

SharePoint常用技巧

1.网站内容和结构(/_layouts/sitemanager.aspx) 自己使用SharePoint也有一年了,居然没有发现这个页面,鄙视自己一下,才发现这个页对数据进行操作,会方便很多,比如列表中测试数据的批量删除,之前都是在数据行中删除,还经常发现数据行视图不好用的情况,其实,使用这个页里面,右侧点击列表,可以批量删除,方便得很. 其实批量删除也就不算什么了,这个还有更方便的,甚至可以批量复制数据,从A列表中的数据导入到B列表中去,当然如果字段不一样,SharePoint自己会扩展出来缺

Excel数据透视表10大常用技巧

  Excel数据透视表10大常用技巧           1.样式改变为表格样式 2.计数项改为求和项 3.套用样式 4.隐藏和显示汇总项 5.合并单元格 6.列宽及格式保持不变

手机处理文档 金山WPS移动版表格常用技巧

技巧一:Sheet重命名 Sheet重命名功能,说起来这个也不算什么技巧,但是由于手机屏幕有限,有的同学可能无法一下子找到方法.在此,阿mo特意提醒一下,双击Sheet名称出现光标,就可以重新键入新名称,再随便点别的地方新名称就保存好啦! 文档 金山WPS移动版表格常用技巧-word文档常用技巧"> 技巧二:表格直接拨电话 阿mo觉得如果是经常需要给客户打电话的人员一定会非常喜欢这个功能.如果没有表格直接拨打电话功能,情况应该是这样,打开文档,大脑默念一手机号,迅速关闭WPS打开输入电话号