摘要:
一直都听说delphi中画布使用简单方便。现在我就利用画布实现一个简单的树机构的图形表示。系统支持节点选择、移动、保存树、打开树等。为了实现的方便用到了递归与指针,虽然效率有点问题但是在快速解决问题还是蛮好的。
程序写的比较乱,欢迎交流:sss@pacia.com.cn
源代码如下:
unit u_tree;
interface
uses windows, messages, ......
摘要:
方案->......
Delphi的编码规范
1.规范简介
【程序编程相关:
如何制作平面式列头的Listview】
本规范主要规定delphi源程序在书写过程中所应遵循的规则及注意事项.编写该规范的目的是使公司软件开发人员的源代码书写习惯保持一致.这样做可以使每一个组员都可以理解其它组员的代码,以便于源代码的二次开发记忆系统的维护. 【推荐阅读:
建立、读取、存贮INI文件的方法《二》】
2.单元的格式 【扩展信息:
开发一个密码查看器】
2.1 基本要求
2.1.1 缩进
缩进就是在当源程序的级改变时为增加可读性而露出的两个空格.缩进的规则为每一级缩进两个空格.不准许使用tab.因为tab会因为用户所作的设置不同而产生不同的效果.当遇到begin 或进入判断.循环.异常处理.with语句.记录类型声明.类声明等的时侯增加一级, 当遇到end或退出判断.循环.异常处理.with语句.记录类型声明.类声明等的时侯减少一级.
2.1.2 begin…end
begin语句与end语句在源程序中要独占一行,例如: for i := 0 to 10 do begin //不正确的用法 end; for i := 0 to 10 do //正确的用法 begin end;
2.1.3空格
在操作符及逻辑判断符号的两端添加空格,例如:i := i + 1;,a and b 等,
但添加括号时不需要空格.
例如:if ( a>b )and( a错误的用法 if (a > b) and (a < c) then //正确的用法
2.1.4 变量
尽量不用缩写,尽量用名词,如有多个单词则每个单词的第一个字符一定要大写;见名知意
所有模块内全局变量必须用‘f’为前缀.如果几个模块之间需要进行资料交换,则需要通过声明属性的方法来实现.
2.2单元说明
新建每一个新单元文件时,请先按如下格式定制单元说明
{******************************************************* copyright?(c)?2000-2004?*********公司技术开发部
project:---该单元所属的项目
module:---该单元所属的功能模块
describe:---该单元的功能
author:---创建人
date:---创建日期
version版本号:
history`s modification:---修改历史区域
{*************************...
下一页 摘要:
在delphi中,要调用chm文件可以通过引用hhctrl.ocx文件的函数htmlhelpa实现。
不过在这里,我们也可以使用api函数shellexecute来打开chm帮助文件。
在网上找到的资料,通常以
shellexecute(self.handle,open,help.chm,, ,sw_show);?
的方式来实现。
但有个不足,就是不能打开指定的帮助页面,所显示的是帮助......