Delphi学习笔记06

我的博客所在的江西服务器需要服务器搬迁,所以这两天博客无法访问,看到404错误的童鞋们对不起拉…

几个概念:Owner/Parent/Sender/Self

Owner/Parent的字面意义都有点拥有者的意思,一个Button的Owner和Parent很有可能都是Form,但实际上这两个概念是没有关系的。

Owner和Parent的区别:Parent对应组件的视觉容器而不是拥有者,比如一个RadioGroupRadioButton的Parent;Ow ner对应组件的拥有者。尽管Parent和Owner很多时候都是同一个对象,但是还是需要严格区分的。

Sender代表的是触发事件的组件,有了Sender参数,能够使用多个组件配合使用。在代码中可以使用(Sender as TButton).Caption这种语句来转换TObject类型。

Self呢,相当于C++/Java中的this,指向当前对象,代表自身的意思。没有太多可讲的,我觉得如果要获取某个属性,前面加上Self.是个好习惯。

这几个关键字能够加深对面向对象的理解,在VCL编程中,也是必须掌握的。

VCL编程感观

VCL全程Visual Component ...

more ...

Dlphi资料小汇总

学Delphi大概一周时间,我经历从当初的初生牛犊不怕虎,到现在感慨Delphi的强大和复杂。说实话,我以前觉得Delphi是一门过气的语言,现在我重新修正 自己的观点,没有弱势的语言,只有菜鸟的程序员。

Delphi的整个架构让我叹为观止,我这么短的学习周期,只能学到一点基础的皮毛。由于完全自学,我花费很多精力在资料的收集上(很痛苦没有找到一本合适的书),现 在我把我这段时间的资料收集整理,分享我的所得(这篇文章经历1个星期,发布时候遇到服务器卡住,丢失了一次,幸好我灵机一动,用FireFox脱机找回了缓存页面, 还是得信春哥啊)。

资料繁杂,很多都是来自信息采集站点,我无法一一署名,在这里对这些资料的原作者表示谢意。

  1. Delphi7的文件类型
  2. Delphi的关键字
  3. 类型之间转换函数
  4. 组件的常用属性
  5. 组件的常用事件
  6. 常用类型和函数的uses单元
  7. Delphi常用的ADO组件
  8. ADO组件常用属性
  9. ADO数据集类组件的共同方法

Delphi7的文件类型

文件扩展名 文件类型说明 产生时间

BMP、ICO、CUR

位图、图标及光标图像文件

程序设计时

BGP

项目组文件,由多目标项目管理器产生 ...

more ...

关于博客最近无法访问的说明

呃,由于某些原因,服务器所在的江西机房停止了IDC服务,我今天晚上刚更换了服务器。我向在这段时间访问我博客却发现404错误的童鞋们报以10万分抱歉~

网上搜索相关新闻,原来很多机房有非法信息和未备案网站,被叫停了,我所在的江西景德镇服务器属于重灾区。幸好那天早晨备份了数据库和文件,基本没有造成什么损失。花 了1个多小时搬家,除了一个Share-This插件工作不正常,貌似没有发现其他问题。

Share-This的这个插件在http://log4d.com/wp-content/plugins/share-this/share- this.php?akst_action=css路径上会返回500内部服务器错误,搜索结果为文件权限问题,我之后设定为755/777都没有效 果。没办法,暂时停用这个插件了。

Update:09_12_04-23:29:这个问题我已经解决 ...

more ...

Delphi学习笔记04

今天主要学习了Object Pascal的面向对象部分:类的定义、继承、多态这些基本操作。

1.Delphi的关键词好麻烦,居然result都没法用,返回值的错误我查找了很久才明白为什么编译器说result重定义。

2.语法结构严谨,比如类定义必须在interface之后,过程/函数的实现必须要分开,而无法写成C++/Java那种inner类定义,写起来难免缚手缚脚 。

3.大小写的语法规范很麻烦,像Integer/String这些关键词,我真不知道该不该首字母大写。还有变量的定义,按照"Delphi编码规范"是应该大写 ,可是这样就需要频繁的使用Shift,还是喜欢Java的那种首字符小写的驼峰式,能够清楚地把函数/过程/变量区分开。

4.fuction/procedure除了返回值又没什么大区别,现在想来真爱死void了。

下面上今天学习的代码,是类的定义继承多态这些。

1.类的使用 ...

more ...

Delphi学习笔记05

今天是第五天了,我对自己的学习速度很不满意,还是处在半懵懂状态。语法还要经过大脑才能想出来,一点不顺手。

VCL控件使用了几个简单的,BDE数据库ADO数据库这一块还没有涉及,网络编程也没涉及到。

这几天事情很烦,18号的课程设计赶不上了,我之前又是做的"PylexChat"聊 天系统这么有挑战性的题目。唉,真开始后悔了,老师那里也不好说,郁闷。还得等我组员回来讨论一下,这周就得答辩了。当时老师突然说:"那你不是在学Delphi么, 就用Delphi写一个吧",我狂晕,学一门语言又不是吃菜,总得有个进度吧~

昨天请同学吃饭,我把我生日提前一个月过,请一帮兔崽子吃饭唱歌,闹到11点多才回来,所以昨天的总结今天早晨才更新。

ps:我之前使用的Delphi7版本是绿色精简完美版,在插入AboutBox跟踪源码(在某个VCL类名如TForm上Ctrl+单击)时 候出现找不到".pas"的错误,我之后重新安装了188MB的安装版,错误消失了 ...

more ...

Delphi源程序格式书写规范【转】

话说我不喜欢转帖,可是看到实在好的东西又想留下来,真矛盾。为此,我凡是所有转的帖子都在标题上注明转帖,大家如果不感兴趣,可以直接略过。

下面的这篇文章出处:百度_delphi吧_Delphi 源程序格式书写规范

文章很长,我看了很长时间,好的代码风格将是一个程序员终身受益。文中的一些关于Tab/空格问题我完全同意,不过在个别地方,比如变量名定义上持中立意见,我觉得每 个人、每个公司的编码风格还是会有出入的。总体来说,这篇文章作为参考是很不错的。

我整理了半小时,将原来的一个p分成3级h2/h3/p,呃,方便阅读吧。

*原文送上*

感谢&nbsp_place_holder;tianhaiyise&nbsp_place_holder;提供的来自&nbsp_place_holder;ht tp://www.delphiforums.com/&nbsp_place_holder;的译 本

1.规范简介

本规范主要规定Delphi源程序在书写过程中所应遵循的规则及注意事项。编写该规范的目的是使公司软件开发人员的源代码书写习惯保持一致。这样做可以使每一个组员都 可以理解其它组员的代码,以便于源代码的二次开发记忆系统的维护 ...

more ...

一个C++程序员的Delphi学习笔记【转】

&nbsp_place_holder;早晨起来就看到这篇好文章,转载过来。

作者:Dream_soft(via CSDN)

原文链接:

一个C++程序员的Delphi学习笔记 - Dream_soft的专栏 - CSDN博客

一个C++程序员的Delphi学习笔记(2) - Dream_soft的专栏 - CSDN博客

作者的学习经历和我比较类似,视角也比我广阔,这篇文章对程序员学习Delphi很有参考价值。

***以下为原文***


说心里话,站在一个C++程序员的立场,是有那么一点看不上用Delphi的开发者的。就几周前,我还撰文维护过C++的尊严。种种原因,今天我却须学习Delphi 、熟悉Delphi,不由兴起人生无常的感慨。

&nbsp_place_holder;&nbsp_place_holder; 我给了自己十五天的时间,不知够否掌握一门语言?我选择了Marco cantu的《Delphi从入门到精通》及《Delphi高级开发指南》作为学习用书。第一本书名叫《从入门到精通》,但如果你不熟悉一门OOP语言, 那这本书不合适你。对我,则正合适。二书总厚度共一千五百页,嗯 ...

more ...

Delphi学习笔记03

学习Delphi第三天,早晨起来之后跑去图书馆找了一本书《Delphi开发经验技巧宝典》,翻开这本书发现更适合作为手册查阅,而不是学习教材。最后借了一本《Delphi面向对象程序设计》的教材,属于"21世纪高等学校应用型教材"系列。

今天主要完成了Pascal到Delphi的过度,学习使用集合set记录record指针Pointer简单的可视化编程

在百度Delphi吧逛时候发现more ...


Delphi学习笔记01

&nbsp_place_holder;由于工作中需要使用Dephi,而此之前我对Delphi仅限于听过而已,所以我要在极短的时间内学会一门新的语言。这对我来 说是很有挑战性,也到了证明我以前反复强调"语法不是问题,语言才是跨度"的时候。我需要掌握的是Delphi基本使用和IDE工具使用。我认为,在熟悉C/Java /.NET的基础上快速掌握一门从未接触过的语言,并非不可完成的任务。

&nbsp_place_holder;在学习这门未知的语言之前,首先要知道自己学习的是什么东西,框架如何,用来开发哪些类型应用,IDE的情况,下面给出一些简 单解释。

Pascal Delphi (via wiki)

我的主要教程(电子档)有如下几本:

Pascal基本教程》([Google快照] (http://203.208.39.132/search?q=cache:EEjmkPEDtpQJ:www.tanghu.net/gr/zhoukun/p ascal/pascal5 ...

more ...

Delphi学习笔记02

今天算是学习Delphi的第二天,昨天熟悉了一下基本概念和开发环境,写了一个简单的Hello world!(传送门-Hello world!)。

说是学Delphi,其实今天我一下午都在学习Pascal语法,这里有一个要点我需要强调"Delphi与其说一门语言,不如说是一个开发环境和开发框架,使用的是 Object Pascal语言"。我今天还停留在Delphi基本语法、变量、数组、指针这些学习上。

说说我对Pascal的第一感觉吧:语法很繁琐,比起C/Java,if/while/repeate/for这些语法结构都begin/end才支持多语句 (C/Java使用{},Python使用缩进)。不过正是这个原因,所以代码特别直观,在教学使用和信息学比赛就很适合了。

今天使用的教材是《Pascal基础教程》(传送门-更多教程 ...

more ...