内容列表
- Delphi代码优化 完结篇
- 撰文/杜嵩 月光转载自程序员杂志第四期
局部变量
与C不同的是Delphi没有类似register的指示字,无法显式地定义一个寄存器变量,因为Delphi编译器已将这一步智能化了。有些局部变量会被自动化为寄存器变量,当然到底是哪些变量,Delphi内部是有自己的标准的,一般来说,被引用的较多的变量总是能被优化。而全局变量则无此好处。当然也有例外,以简单变量
- 分类:Delphi 查阅全文
- 一 个 实 用 的Delphi 屏 幕 拷 贝 程 序 的 设
-
一 个 实 用 的Delphi 屏 幕 拷 贝 程 序 的 设 计
宁 波 市 游 河 巷 贾 学 杰
---- Borland 公 司( 现 改 名 为INPRISE 公 司) 的DELPHI 是 当 前 最 为 方 便 的Windows 程 序 设计 工 具 之 一。 许 多 人 以 为DELPHI 是 作 为 数 据 库 开 发 工 具 出 现 的, 其 实 用DELPHI可
- 分类:Delphi 查阅全文
- COM/DCOM中如何传递数组
- 因为COM/DCOM对象都不在Client程序运行的内存空间(内进程COM对象除外,即便如此,为了统一接口,内进程的COM也不得传递指针),而且在Win32中所有的程序都有自己独立的2GB的内存空间,程序与程序之间传递指针(内存地址)是毫无意义的,而数组、字符串等大量的数据在程序中都是分配一定的内存空间,然后用指针加内存偏移量来存取数据的,这时,如何在COM/DCOM对象中如何传递呢? 在Win3
- 分类:Delphi 查阅全文
- Delphi代码优化(三) 浮点篇
- 撰文/杜嵩 月光转载自程序员杂志第三期
忘掉extended
extended很大(10字节,如果代码对齐就有12字节),读写运算都很慢,是优化的大敌。且Delphi2-4对extended的代码对齐有bug。因此,若非必要,不要用extended。 同时,在混合浮点类型的运算中,编译器为了不丢失精度,临时变量以exte
- 分类:Delphi 查阅全文
- Delphi使用技巧四则
-
一、定制Speedbar 在Delphi的可视化设计界面中,使用最频繁的地方要数位于屏幕左上角的加速按钮栏(Speedbar)了。在实践过程中,笔者无意中发现了Speedbar的定制方法,这在我用过的四本Delphi参考书中均未提及到。步骤如下: 右键点击Speedbar,在弹出菜单中选Properties,这时会出现一个名为SpeedbarEditor的对话框。假设想要增设一
- 分类:Delphi 查阅全文
- 如何在全屏幕显示一个AVI文件
- (1)创建一个工程文件 (2)选择File|New Form创建一个窗体,设置其Name := Form2(3)设置Form2.BorderStyle := bsNone(4)在Form2上放置一个MedialPlayer构件 (5)在Form2上放置一个Panel构件,设置其Name := Panel1 (6)设置Panel1.Align := alClient(7)在Form1的Button1
- 分类:Delphi 查阅全文
- Delphi制作带图标的弹出式选单
- 杏 Windows界面的一大特色就是显示丰富多彩的图标,图标不仅美化了Windows的桌面,而且便于直观的操作,给用户带来了极大的方便。在设计程序界面时,Windows风格是很好的参考。 Delphi一般提供两种设置图标的方法,一个是在Project Options 中指定应用程序的图标,另一个是在Object Inspector 的properties页中提供Icon特性。如果想设计出像W
- 分类:Delphi 查阅全文
- 用Delphi 开发数据库程序经验三则
- 1.建立临时表 数据输入是开发数据库程序的必然环节。在Client/Server结构中,客户端可能要输入一批数据后,再向服务器的后台数据库提交,这就需要在本地(客户端)建立临时数据表来存储用户输入的数据,待提交后,清除本地表数据。这种方法的好处是:提高输入效率,减小网络负担。 由于用户一次输入的数据量一般情况下较小(不会超过几百条记录),所以临时表可以建立在内存中,这样处理速度较快。 方法1
- 分类:Delphi 查阅全文
- 将网页内容保存为字符串以及根据字符串显示成网页
- 经常看到有人在论坛里问,如何将网页内容保存为字符串以及根据字符串显示成网页。这里说说我的看法。
将网页内容保存为字符串很简单,只需(webbrowser1.Document as Ihtmldocument2).body.outerHtml一句就可得到网页的html源码,一个WideString型。如果考虑到要等ie下载完整个网页后再保存为string可以这样写(在窗体中放置了一个memo控件以
- 分类:Delphi 查阅全文
- 网络和通讯编程
-
打开拨号连接
调用拨号网络里的拨号程序来连接:其中'连接Internet'为你创建的拨号程序名称winexec('rundll32.exe rnaui.dll,RnaDial '+'连接Internet',9);
一个串口通讯的问题?
Serial Port Communications?问I want to build a simple electrical
- 分类:Delphi 查阅全文
- Delphi 中面向对象编程之我见
- Delphi 中面向对象编程之我见
面向对象的编程技术提出来也有些年头了,开发大型软件的时候采用面向对象的编程技术可以缩短程序的开发周期,提高程序的可读性,易调试性,同时也就相应的提高了程序的可维护性,而对大型软件而言,可维护性是保证其生命力的一个极为重要的指标。 不知大家注意到没有,可视化程度很高的编程语言在采用面向对象的编程技术上很难处理。例如 VB,4.0基本不支持面向对象的编程,5
- 分类:Delphi 查阅全文
- 检测Delphi是否正在运行
-
检测Delphi是否正在运行http://www.tommstudio.com(2001年4月19日) 作者: Icebird(推荐) 推荐:Icebird
{检测Delphi是否正在运行}function DelphiIsRunning: Boolean;constA1: array[
- 分类:Delphi 查阅全文
- Delphi 常用函数
- ------------------------------------------------------------------------------
Bad Boy Studio
http://hnh.126.com
----------------------------------------------------------------------------
Abort
- 分类:Delphi 查阅全文
- 再谈使用ftp控件下载一个目录
-
再谈使用ftp控件下载一个目录
上次写了篇“使用ftp控件下载一个目录”,里面写的目录下载函数在nt下使用正常,但升级到2000下不能正常使用。将windows 2000的ftp站点属性中的目录列表风格改为unix也不行。我认为是delphi自带的NMFTP控件太老,对2000支持不好的原因。我在提供该控件的公司的网站上想下载一个最新版本,发现要交$199.95费用!没办法,干脆
- 分类:Delphi 查阅全文
- 使用Delphi获取系统信息
-
l 使用Delphi获取系列信息
Delphi以其优良的可视化编程,灵活的Windows API接口,丰富的底层操作越来越受到编程爱好者的青睐。
在Delphi中,通过调用Windows API,可以很方便地获取系统信息,这有助于我们编写出更好的Windows应用程序。以下程序在De
- 分类:Delphi 查阅全文
- Borland有一个梦,程序员的梦
-
Borland有一个梦,程序员的梦
本文以个人身份发表,不代表任何公司观点
天狼星
作为一个程序员,我在软件行业已经整整十个年头了。现在,我有幸在北京Borland工作,每天面对的是程序员赖以生存的工具软件,个中滋味,自然难以述说。
Borland其实是一家小公司,在当前IT领域遍地富翁的情形下,在微软、oracle、sun等软件巨头身旁,Borland银行里那一亿美元的储
- 分类:Delphi 查阅全文
- Delphi使用ABC
-
Delphi使用技巧ABC
A如何屏蔽系统功能键
有时我们不希望程序被用户用Alt+Tab、Ctrl+Alt+Del、Ctrl+Esc等系统功能键打断(比如自动演示程序),那么该怎么做呢?提示你一点,在运行屏幕保护程序的时候,这些功能键都是不起作用的——也就是说,只要在你的程序运行过程中,“欺骗”一下Windows,使它自以为正处在屏幕
- 分类:Delphi 查阅全文
- 一个四舍五入函数
-
一个四舍五入函数http://www.tommstudio.com(2001年4月19日) 作者:booktian 推荐:booktian
下面是保岛国整数的四舍五入函数,如果要保岛国n位小数,只需简单修改。function myround(x : extended) : extende
- 分类:Delphi 查阅全文
- 在stringgrid控件中使文字内容在cell中做到上下居中
- 在stringgrid控件中使文字内容在cell中做到上下居中Seaspide 2001.4.19经多次实践,偶终于找到了解决使文字内容在每个cell单元中上下居中的办法:就是利用画板的draw方法,通过“画”出文字解决了这个问题。哈,不算是旁门左道吧~实现非常简单:设一全句变量: var Iscentre:boolean;在需要上下居中显示文字内容时,用语句: cells[x,y]:
- 分类:Delphi 查阅全文
- 用DELPHI为ASP开发文件上载组件
- 用DELPHI为ASP开发文件上载组件 深圳王发军 返回 ASP(Active Server Page)是微软公司的产品,由于它编程很容易上手,能快速开发功能强大的动态网站,现在很多网站(特别是Intranet/Extranet内部网)采用了NT+IIS+ASP的模式,使得ASP成为目前较为流行的网站开发脚本语言。在WEB服务中,文件上载服务是一个很常见的功能,而WIN9X
- 分类:Delphi 查阅全文