
Delphi应用手册
曹牧
从牙牙学语到灵活运用,风风雨雨
展开
-
Delphi日期函数
1.Date 功能说明:返回当前的日期。 参考实例: procedure TForm1.Button1Click(Sender: TObject); begin Label1.Caption := 今天是: + DateToStr(Date); end; Label显示为:今天是2005年1月1日。 2.DateToStr 功能说明:将日期型转换为字符型。 参考原创 2005-10-08 15:56:00 · 2718 阅读 · 0 评论 -
Delphi中MVC模式的实现
一、 参考资料1、J2EE技术内幕(J2EE Unleashed) 机械工业出版社(SAMS) 二、 传统的应用开发模式 传统的应用开发是围绕着事件驱动用户界面来组织应用结构。在该模式中,开发人员创建界面,然后在界面的事件中编写相应的动作。对于小型,业务清晰,而且不用重复进行功能、业务修改的应用系统来说,这种模式明显很合适,不但直观,而且方便,开发与运行效率也很高。但对转载 2011-06-09 11:40:00 · 973 阅读 · 0 评论 -
New 和 GetMem 的不同之处
如果操作一个 record 指针中的字符串变量,会不会丢失 string 的内 存空间,造成内存泄漏? 结果是:使用 New() 分配的内存,会自动初始化 record 的内容,并且在 Dispose 时自动 清除所有已分配的内存,包括 string 或其他动态数组的内存。GetMem/FreeMem 没有这个 性质。事实上,New() 中调用了 GetMem,并且执行了一些初始化的操作。转载 2010-03-11 14:38:00 · 446 阅读 · 0 评论 -
一名Delphi程序员的开发习惯
有关开发习惯的一些想法,如鲠在喉,不吐不快。究其发贴动机,当然不排除有骗取参与分的可能,但另一方面,也希望能给同行(念Xing)者提供一些建议,或者参考(希望不是误人子弟)。同时,也希望各位能够就我的这些陋习,发表一点看法,给出批评和指正的意见。谢谢。 一.建立工程目录 首先,第一步要做的,当然是给新项目建一个单独的目录(别笑)。目录名称与项目名称同名,或者另取一个也可,只要清楚、简练。然后,在此原创 2006-01-18 17:17:00 · 931 阅读 · 0 评论 -
多维动态数组作为函数传递参数
var dMatrix:variant; //定义变体类型 dMatrix:=VarArrayCreate([0,n-1,0,n-1],varDouble); //创建二维double型数组并指定各维的长度定义过程(函数):Procedure TestArray(adMatrix:Variant);程序中调用过程(函数):TestArray(dMatrix);原创 2006-01-19 16:16:00 · 1330 阅读 · 0 评论 -
Delphi語法筆記
单元 程序头:uses(子句列出了那些链接到程序的单元),block(声明,命令语句) 一个程序包括: • 一个程序头(program heading) • 一个uses 子句(可选),和 • 一个包含声明和命令语句的块(block) 一个单元以单元头(unit heading)开始,后面跟interface、implementation、initialization 和finalization原创 2006-01-18 17:20:00 · 1193 阅读 · 0 评论 -
ADO与ODBC的区别- -
有很多种使用数据库的方法,对大多数数据库来说,选择C++这种产品也许并不适宜。我们知道,像dBASE IV,FoxPro,Oracle和Access这样的产品是完全以数据库管理为中心的。事实上,这些产品非常善于创建数据库管理器,以至于它们确实并不善于做太多其它的工作。即使要用更通用化而非更专用化的数据库产品来执行一些类型的工作,在使程序设计更容易这一方面,像VisualBasic和Delphi这样原创 2006-01-18 17:19:00 · 923 阅读 · 0 评论 -
Delphi 快捷键列表
窗口类:1.Shift+F12 快速查找窗体并打开2.Ctrl+B Buffer List窗口3.F12 切换EDITOR,FORM4.Ctrl+F3 弹出Call Stack窗口5.Alt+鼠标左键 可以块选代码,用来删除对齐的重复代码非常有用6.Ctrl+Tab 在Inspector中切换Pr原创 2006-01-18 17:05:00 · 838 阅读 · 0 评论 -
delphi 公共函数
让TDBNavigator变透明procedure TForm1.Button1Click(Sender: TObject);var i : Integer; x : Integer;begin for i := DBNavigator1.ControlCount - 1 downto 0 do begin x := DBNavigator1.Left + DBNaviga原创 2005-11-10 09:22:00 · 1505 阅读 · 0 评论 -
系统错误代码大全
系统错误代码大全 注:本表内容仅供参考,详细的错误代码请联系Microsoft的技术人员。请按 ctrl+f 输入你的错误代码查找Windows 系统错误代码大全 0101 属于其他进程的专用标志。 0102 标志已经设置,无法关闭。 0103 无法再次设置该标志。 0104 中断时无法请求专用标志。 0105 此标志先前的所有权已终止。 0106 请将软盘插入驱动器 %1。 0107 后续软盘原创 2005-11-10 09:24:00 · 4256 阅读 · 1 评论 -
在动态报表制作中巧用DBGRID
在动态报表制作中巧用DBGRID 作者:未知 时间:2005-08-07 20:59 出处:编程爱好者网 摘要:在动态报表制作中巧用DBGRID分析问题 首先可想到一种笨办法,就是在确定报表中需要显示的字段后,对每一个字段的宽度赋予一个初始值(比如80),对于需要调整的字段再通过编辑框进行输入修改。这样的确可以达到预期目的,但由于不直观,可能需要多次调整,影响了效率和方便原创 2005-10-13 15:45:00 · 959 阅读 · 0 评论 -
学生成绩单出炉啦
材料:(1)数据库,mysql(2)场景为打印学生成绩单1、创建数据表,学生表、课程表和分数表。学生成绩单出炉啦CREATE TABLE `student` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT,原创 2011-08-30 10:00:36 · 1003 阅读 · 0 评论