Delphi的程序制作要点

一、为什么选择Delphi

在开始任何一个项目之前,总会碰到选择开发工具的问题。各式各样的工具有其各自的特点,各有利弊。选择Delphi,各人有各人的理由,有的人是听说好,跑来看看;有的人是被迫的。什么时候人们会被迫使用Delphi呢? 对于我来说,

1)我不想在一个小Project中使用ODBC,我发现BDE效率很不错,于是很高兴。

2)我很讨厌OCX, VBX,一大堆别人的东西拷入用户的机器,让我很没有成就感。

3)我很少有机会作CView/CDocument形式的程序,而MFC对其它的支持差得惊人。

4)我很喜欢Pascal,我敲begin....end不见得比敲{ ...}慢多少。

5)C和C++网上资源太少,只能偶尔找到一些snippet

二、一些基本概念

A.面向对象的概念简单地说,Pascal原有的record类型,加上procedure和function就成了class 因此,一个class类的东东本质上是一个变量,Implementation里定义了这个变量的Details, Interface是变量的定义,告诉编译器在别人引用我时到哪里找具体的代码。一个Form引用另一个Form中的变量,实际上是两个Form型变量的元素的引用。B. Delphi的Class三大元素这三大元素是Property, Method, Event 这是你要使用一个控件最重要的信息。Property可读可写,Method引发一个procedure或function, Event允许用户定义回调函数。Property在Design Time时在Object Inspector中设,Method在程序中调用了解了这个概念,有助于你在看Help时不会晕头转向。C.关于Property的说明切记,Property的修改并不一定只是读写了一个变量,它有可能引发一大堆代码。在Property的定义中,一般是这样写的property Lookup: Boolean read GetLookup write SetLookup; 在这里,GetLookup和SetLookup是function,因此,有可能属性一改,事实上作了很多工作。D.代码的位置有时很重要在什么时候调用特定的代码是很重要的,Window整个都是由消息驱动的,永远不会被触发的代码根本不被编译到程序中去。你在Delphi 3中会看到它根本不被打上蓝点。而且代码是可以重入的!!!!以后会详细讨论这个问题。

时间: 2024-09-10 00:01:07

Delphi的程序制作要点的相关文章

056_《Delphi应用程序开发精彩实例》

<Delphi应用程序开发精彩实例> Delphi 教程 系列书籍 (056) <Delphi应用程序开发精彩实例> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 作者: 杨志国 王小琼 李世姣 丛书名: 其他 出版社:机械工业出版社* ISBN:7111116135 上架时间:2003-4-17 出版日期:2003 年4月 开本:16开 页码:411 版次:1-1 内容简介 作为一个优秀的.面向对象的可视化开发工具,Delphi拥有快捷方便的开

mfc求助-求MFC程序制作,本人初学者,很多都不懂,希望能有大神提供样本参考。

问题描述 求MFC程序制作,本人初学者,很多都不懂,希望能有大神提供样本参考. 摇杆 主动快带动从动块 键盘WD能控制主动块左右移动菜单里面有"绘制轨迹"选项 和 "消除轨迹" 选项 绘制连杆中点的轨迹 消除轨迹 求大神给个样本参考 T.T

第十一章-Delphi应用程序的应用(一)(3)

11.1.2.4 编译帮助工程文件 有两种编译器可以编译帮助工程文件:HCP.EXE ,H31.EXE.两种编译器编译的文件不能在Winddow3.0中使用,但能在Windows 3.1中使用.其中HCP.EXE是保护模式"编译器",它能更好的使用内存.必须在Windows的Dos窗口中使用HCP.EXE. 编译前要注意两个问题: 1. 所有源文件必须以RTF格式保存: 2. 下面的文件必须在同一个目录下 ● 所有的.RTF文件 ● 帮助编译器(HCP.EXE,HC31.EXE) ●

C/S考试系统程序制作详解

大型作业答辩:C/S考试系统程序制作详解 一.服务器程序 采用了WinSocket32的完成端口模型(I/O completion ports) WIN32多线程技术 ODBC APIS 进行数据库操作 二.客户端程序 用Win32 API函数构造主窗体和界面元素,如图一所示: 图一 程序组织结构 服务器程序详解 一.完全端口模型(I/O completion ports)是迄今为止最为复杂的一种I/O模型,假如一个程序需要管理为数众多的套接字,那么采用这种模型往往可以达到最佳的系统性能,不幸的

使用VBA程序制作随机播放PPT幻灯片的的方法

  使用VBA程序制作随机播放PPT幻灯片的的方法          1.启动PowerPoint 2013并打开演示文稿,该演示文稿已经完成了标题页的制作和题目的添加.使用技巧429介绍的方法在幻灯片中添加一个按钮控件,并在"属性"面板中更改控件的"Caption"属性值,如图1所示. 图1 更改控件的"Caption"属性值 2.右击幻灯片中的按钮控件,选择快捷菜单中的"查看代码"命令,在打开的Visual Basic编辑

c++-通话录音程序制作问题

问题描述 通话录音程序制作问题 现正在开发一款手机录音软件,但其中有相当重要的问题没有解决,期待高手和做过 同类开发的朋友回复,重谢. 解决方案 相当重要的问题没有解决,是什么问题呢? 你总要说出来吧,这样大家才好帮你. 解决方案二: 通过手机去录音的代码网上一大把,你是代码不会还是录完以后进行的音轨操作不会 解决方案三: 这个"相当重要的问题"是什么呢?

c#窗体-求教C#窗体应用程序制作

问题描述 求教C#窗体应用程序制作 求问:用C#窗体应用程序做一个类似windows的文件夹的程序,就是比如可以双击打开窗体里面的文件夹,文件夹里面可能还有其他文件夹,右键点击还会出现属性栏,比如复制,删除等. 我是C#初学者,大神指导一下思路,现在完全没有头绪.或者帮我做一个简单的程序出来也行. 解决方案 你的最终目的是否是为了获取文件或文件夹的绝对路径?如果是OpenFileDialog可以满足你的需求. 解决方案二: C#窗体应用程序C#窗体应用程序新建文本文件并写入-C#窗体应用程序中,

暴雪起诉至少3名《星际争霸2》外挂的程序制作人员

Gamespot报道在上周五暴雪起诉了至少3名开发和销售<星际争霸2>外挂的程序制作人员,并且指出他们已经触犯了暴雪的<星际争霸2>用户协议,战网使用条例和游戏版权. 在数周之前暴雪一口气查封了超过5000个作弊账号,而在上周他们向洛杉矶地方法院起诉3名外挂程序的制作者. 在暴雪的起诉书中,暴雪指出在<星际争霸2>发售的不长的时间中,被告就开始开发,销售并传播他们的外挂作弊程序,这些程序采用欺骗的设计修改,实际上是破坏<星际争霸2>游戏体验.有证据显示这些被

.net卸载程序制作

原文:.net卸载程序制作 方法一: 在打包项目中添加文件msiexec.exe(一般在c:\windows\system32(系统目录中)找到). 在文件系统视图中选择应用程序文件,在msiexec.exe上单击右键选择"创建快捷方式",重命名快捷方式为"uninst". 更改此快捷方式Argmuments为"/x {产品ID}",产品ID的值为打包项目的ProductCode属性值. 方法二: 先生成安装包,记下ProudctCode(选择解