当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 在Delphi可视化设计环境中,允许程序员在代码编辑器中以文本的方式浏览和修改DFM文件内容。
 

 

 ·delphi数学运算函数    »显示摘要«
    摘要:作者:lyboy99 e-mail:lyboy99@sina.com url: http://hnh.126.com 给大家提供几个常用函数,希望可以对你有帮助. 用下面的函数可以轻松,设计个强大的科学计算机器. function rnd(arg1:double):double; begin result := random * int(arg1); end; function arcs......
 ·delphi中的sendkeys函数    »显示摘要«
    摘要:用过visual basic等编程语言的朋友们一定对其sendkeys函数非常熟悉。利用该函数可以把一个字符串发送到目标窗口(比如记事本)或控件(比如一个edit控件)中,就好像是在目标窗口或控件中输入这个字符串一样。但是,在delphi中却没有为我们提供这样的函数。其实,borland的工程师们早就提供了一个方便的方法:在delphi5.0企业版的安装盘的\info\extras\sendkey......


DFM文件与标准文本文件转换
    在delphi可视化设计环境中,允许程序员在代码编辑器中以文本的方式浏览与修改dfm文件内容.当用file/open命令直接打开dfm文件或者选择窗体设计窗口的弹出式菜单上的view as text命令时,就会在编辑器中出现文本形式的信息.在一些资料中将这种文本形式称之为窗体设计脚本.delphi提供的这种脚本编辑功能是对delphi可视化设计的一大补充.当然这个脚本编辑能力是有限制的,比方说不能在脚本任意地添加与删除部件,因为代码与dfm脚本是紧密相连的,任意添加与修改会导致不一致性.但在动态生成的dfm文件中,就不存在这一限制.

【程序编程相关:给控件添加OnMouseLeave事件

【推荐阅读:Delphi中canvas(画布)的运用

  实际上,dfm文件内容是二进制数据,它的脚本是经过delphi开发环境自动转化的,而且delphi vcl中的classes库单元提供了在二进制流中的文件dfm与它的脚本之相互转化的过程.它们是objectbinarytotext与objecttexttobinary.objectresourcetotext与objecttexttoresource. 【扩展信息:用Delphi实现输入法转换

  objectbinarytotext过程将二进制流中存储的部件转化为基于文本的表现形式,这样就可以用文本处理函数进行处理,还可以用文本编辑器进行查找与替代操作,最后可以将文本再转化成二进制流中的部件.

  objecttexttobinary过程执行的功能与objectbinarytotext相反,将txt文件转换为二进制流中的部件,而且只要txt文件内容的书写符合dfm脚本语法,objecttexttobinary可将任何程序生成的txt文件转换为部件,这一功能也为dfm文件的动态生成与编辑奠定了基础.

  dfm文件与dfm脚本语言之间相互转换的任务由objectresourcetotext与objecttexttoresource两个过程完成.下面以我所拥有的delphi编程资料作详细说明:

  objectresoursetotext过程比较简单,如下:

   procedure objectresourcetotext(input,output:tstream);

   begin

      input.readresheader;

      objectbinarytotext(input,output);

   end;


...   下一页
 ·在delphi中实现动态字幕    »显示摘要«
    摘要:  如果大家使用过《金山词霸》或《东方快车》的话,一定会对其“关于”窗口中的滚动字幕感兴趣,其实利用delphi中的timer控件可以很轻松地实现这一功能。   一、设计思路   首先在窗体上放置一个panel控件,并在panel控件中放置需要显示的文字,然后通过timer控件,在一定的间隔时间内不断改变panel控件的位置就可以实现滚动字幕的效果了。   二、实现方法   1.新建一个窗体,设置......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE