摘要: 与类相关的保留字Type // 用该保留字声明类TMyForm = Class (TObject) // Class代表定义的是类 ,括号内代表继承,也可以不写。写了TMyForm就是TObject的子类,继承了TObject的所有属性与方法end; //必须使用end;结尾{成员可见性} private // 不可见 protected //派生类可见。 public //可见。 published //可见。用于运行时信息。 automated //可见。用于兼容。end; 阅读全文
posted @ 2012-07-02 20:34 梦断难寻 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 刚刚接触的Delphi的朋友,可能最感兴趣的就是它丰富、强大的VCL(可视化构件库)。仅仅向窗体上扔几个构件,甚至不用动手写代码,就能很容 易地做出一个有实用价值的程序,真是令人激动。但是,VCL只是Delphi的一小部分,Delphi的优秀远远不只是表现在VCL上。如果你仅仅停留在 使用VCL这一阶段,那么你永远也不可能成为一个真正的Delphi高手。记住,必须超越VCL,才能够接触到Delphi的核心。 那么,在Delphi的VCL后面,到底隐藏着什么呢?本文将讨论两个比较高级的Delphi主题:OOP和数据库编程。 本文假定读者已经具有Delphi编程的基础知识,例如,熟悉Pasc... 阅读全文
posted @ 2012-06-22 19:52 梦断难寻 阅读(8868) 评论(0) 推荐(2) 编辑
摘要: 关于递归,我个人有个肤浅的认识,就是在函数或者过程中调用自身。比如下面的代码,用递归的方法遍历磁盘文件,找到QQ.exe然后删掉。procedure FindFile(Dir: String); // 自定义过程;var Str: TSearchRec; // 是delphi为我们定义好的一个记录类型。 用于记录文件的各个参数,比如大小,属性,文件名等等; Path: string;begin Path := extractfilepath(Dir); // 利用 ExtractFilePath函数 将文件的路径转为绝对路径然后复制给Path; if FindFirst(Dir, faAnyF 阅读全文
posted @ 2012-06-21 17:55 梦断难寻 阅读(4692) 评论(0) 推荐(0) 编辑
摘要: TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。常规的用法大家都知道,现在来讨论它的一些高级的用法。先把要讨论的几个属性列出来:1、CommaText2、Delimiter & DelimitedText3、Names & Values & ValueFromIndex先看第一个:CommaText。怎么用呢?用代码说话:constconstr :String = 'aaa,bbb,ccc,ddd';varstrs :TStrings;i :Integer;beginstrs := TStringList.Create;str 阅读全文
posted @ 2012-05-29 22:15 梦断难寻 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 捣弄了一个晚上的lazarus,终于还是可以成功构建APK了. 参考资料(http://www.fpccn.com/read.php?tid=1684) 发现有一个很重要的问题,就是java环境变量的设置.. 如下: 1.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”; 2.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量... 阅读全文
posted @ 2012-05-27 01:55 梦断难寻 阅读(3547) 评论(0) 推荐(0) 编辑
摘要: 面向对象的编程工具的特点之一就是要提高代码重用性(Reuse),作为新一代可视化开发工具,Delphi中的代码重用性相当高。我们知道,在 Delphi中,大部分程序代码都直接或间接地对应着一个事件,此程序称为事件处理句柄,它实际上就是一个过程。从应用程序的工程到表单、构件和程 序,Delphi强调的是其开发过程中每一层次的重用性,可以通过编写某些构件常用的事件处理句柄来达到程序重用目的。你可以在属性窗口的Events页 上将A事件的处理句柄指向B事件的处理句柄,这样A事件和B事件就共享了一个过程段,从而达到了重用的目的。如果共享的程序段与发生该事件的控件无关,如 ShowMessage(′he 阅读全文
posted @ 2012-05-23 16:22 梦断难寻 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 此刻我也不知道自己的心情是如何. 很想打开XE2写写程序,却又不知道写什么,想再多学习一下却又懒洋洋的不想动..我需要下定决心改造一下自己的懒骨头.!! 以此博客为鉴. 2012.5.14 阅读全文
posted @ 2012-05-14 17:31 梦断难寻 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 两个星期前,我的一体机出现了问题, 开机用不了半个小时然后自动关机,闪屏. 打电话给同方公司的售后,他们已经派人来修了两次了.可还是没有修好.太让人恼火了. 而且态度极差,三天前说第二天就会派人再过来看看, 一直到今天才过来人.而我再打电话过去催的时候,才发现他们已经将我的号码加入黑名单了.我换另一个号码就能打进去, 打通之后我没有骂人.我极力压制自己的怒火,仍然心平气和的说,你们尽快派人过来帮我搞好吧. 当初买电脑的时候就是看中同方这品牌,想不到服务居然这么差.而且我电脑用了一年不到就出现这样的问题. 诶. 早知道自己学好硬件就好了,起码自己能看得懂,大不了我去组装一台.... 阅读全文
posted @ 2012-04-26 16:05 梦断难寻 阅读(267) 评论(0) 推荐(1) 编辑
摘要: Integer ; // 整形 String ;// 字符串 Char ; // 字符型 Real ; // 实型 Boolean ; // 布尔型 以上类型均为常用类型,在定义变量时应先书写var表示声明变量.例如 : var I : Integer; 阅读全文
posted @ 2012-04-25 23:12 梦断难寻 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 从未使用过博客,今天突然发现自己记性其实不好,很多东西都需要记录, 于是开通了这个博客, 以后将用于记录生活中的点滴,与工作学习中的快乐,忧愁.! 阅读全文
posted @ 2012-04-25 22:59 梦断难寻 阅读(118) 评论(0) 推荐(0) 编辑