- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一.建立工程目录 ? ? ? ?首先,第一步要做的,当然是给新项目建一个单独的目录(别笑)。目录名称与项目名称同名,或者另取一个也可,只要清楚、简练。然后,在此目录中创建以下各个目录: ? ? ? ?Doc:用来存放该项目相关的开发文档(需求说明,概要设计,详细设计等等等等); ? ? ? ?Source:用来存放Delphi源程序中的”.Dpr”,”.Pas”,”.Dfm”等文件; ? ? ? ?Dcu:该目录中存放”.Dcu”文件,将’.Pas’与’.Dcu’文件分开存放只是为了让Source目录的内容更加清楚一些; ? ? ? ?Bin:存放工程的输出文件,比如”.Exe”,”.Dll”或者”.Ocx”等等; ? ? ? ?Log:用来存放日志文件;通常在这个目录中我会放一个”项目名称程序员日志.Txt”文件。 ? ? ? ?Images:当然是存放工程中用到的图片的目录了。一般情况下,这个目录是少不了的。假如还用到其他资源,那么也一样建立各自的目录,比如Wav,比如Avi等等。 二.设置工程选项 在Delphi中创建一个新的工程,将此工程保存到Source目录中,同时: a. ? ? ? 选一个耐看的,与项目有些联系的图标作为这个工程的图标。当然,这个图标可能只是临时用用的,但是总要比Delphi默认的那个难看的要好才行,要不然,怎么对得起自己? b. ? ? ? 将Project Options - Directories/Conditionals页面中的Output Directory设置为Bin目录; c. ? ? ? 将Unit output Directory设置为Dcu目录。 三.添加常量单元 ? ? ? ?添加一个新的Unit,另存为“unt工程名 Consts.Pas”,用来保存工程中用到的常量。 四.有关窗体(Form)及单元(Unit) ?按照匈牙利命名法则给Form命名,则一个用来登录的窗体可以命名为’FrmLogin’,而其单元名可以为’untLogin’。通常,两个对应的Form和Unit的名称在除去’Frm’或’unt’的缩写后应当保持一致。 在Unit的头部添加本单元的注释,注释的格式可以参照Delphi的源码,但是至少应当包含以下几项:功能描述;作者;版权;创建时间;最后修改时间;修改历史等等。 将新创建好的Form的Caption设置为该Form类的名称,而不是使用Delphi默认的。比如,将Form1更名为FrmLogin后,此时我们获得了TFrmLogin这个新的窗体类,并且Delphi自动将窗体的Caption更新为’FrmLogin’。依我看,该Caption应当为’TFrmLogin’才是,因为我们在设计的是一个窗体类TFrmLogin,而不是仅仅对FrmLogin进行操作。 向TFrmLogin这样功能明确的窗体类,许多人都有在设计期就将其Caption设置为诸如“操作员登录”这种名称的习惯。我的习惯是,象“操作员登录”这样的常量,通常存放在unt工程名Consts.Pas中,用ResourceString来定义,或者用Const来定义。至于窗体的Caption的命名,应当属于运行期的工作。所以,我往往在TForm.OnCreate事件触发之时才对Caption进行操作,比如: procedure TFrmLogin.FormCreate(Sender: TObject); begin ? ? ? ?Caption := csLoginTitle; ? ? ? end; 五.关于Format函数的使用 ? ? ? ?有iYear,iMonth,iDay三个数据,要显示诸如“生日:1976/3/18”这样的信息,你通常怎么做?使用s := ‘生日:’+IntToStr(iYear)+’.’+IntToStr(iMonth)+’.’+IntToStr(iDay); 吗?这样实在是太累了。我的习惯是,在unt工程名Consts.Pas中增加一个常量csBirthDayFormat = ‘生日:%d/%d/%d’来保存显示格式,然后使用s := Format(csBirthDayFormat, [iYear, iMonth, iDay]);这样的语句完成数据的拼装。这么做的好处显而易见,那就是你只需在一个地方维护数据的显示格式。 ? ? ? ?Format函数功能强大,我对它很是推崇,你呢? 六.关于注册表或者Ini文件的存储 原先访问注册表我通常使用TRegistry,而访问Ini文件通常使用TIniFile。这两个类的使用方法各不相同,因此想要使用相同的代码既能访问注册表又能访问Ini文件几乎是不可能的。真头
您可能关注的文档
- CShape代码规范.doc
- CSC-300数字式发变组保护校验报告1.doc
- CRT、LCD、PDP、OLED三种显示器件的工作原理及特点分析.doc
- C语言程序设计课程作业1.doc
- CSP200双电源微机保护装置技术说明书-V2.0.doc
- DATALOGIC GBT4400二维条码扫描枪.ppt
- DB11-122-2003汽油车稳态加载污染物排放标准.doc
- DC-DC开关变换器混沌现象研究.doc
- DB31T361-2006 《办公楼物业管理服务规范》.doc
- DBJ41 075-2006 河南省公共建筑节能设计标准实施细则.doc
- 从地面到空中-基于事件的车辆分类中视觉变换器和 CNN 的噪声鲁棒性及潜在无人机应用-计算机科学-神经网络-无人机.pdf
- 用于自动分割 B 型主动脉夹层的高级深度学习技术-计算机科学-深度学习-医学图像分割.pdf
- RetFiner-视网膜基础模型的视觉语言优化方案-计算机科学-大语言模型-计算机视觉.pdf
- 十年新闻论坛互动-线程对话、带签名投票和主题标签-计算机科学-机器学习.pdf
- DIGS-使用变形信息的 4D 高斯散射和低秩自由形 状变形模型进行动态 CBCT 重建-计算机科学-医学成像.pdf
- 使用心脏 CT 的放射组学和几何特征进行心血管疾病分类-计算机科学-机器学习-神经网络.pdf
- 具有韧性的通信在基础设施受限环境中的雪 崩响应-计算机科学-通信网络.pdf
- PINSKER 不等式对于适应总变差-计算机科学-优化理论.pdf
- 储值营销方案(3篇).docx
- 清初四王之王时敏.pptx
文档评论(0)