delphi教程(delphi基础)

delphi基础

Format是格式化字符串函数
“%4.2f”—%:前导符指示在这里插入信息;4.2f表示4位有效数字,2位小数的浮点数。
[0.0* i]—表示在格式化的多个数据元素之间用逗号分隔。
可以自己试着去运行看看结果然后就能理解了。

如何学习 delphi

终于有人问这个问题了!我虽然现在编程这里得分最多,但是很少有人问我最喜欢回答的问题。就凭你要学DELPHI,不给分我也好好回答!
我是个DELPHI的忠实FANS。大学刚毕业。初中生可以学这个,这是肯定的。学习DELPHI,其实就是学习面向对象编程的过程。入门简单,等提高到了高级程序员之后,用这个也不吃亏。
作为初学者,如果你想学好DELPHI,那么PASCAL一定要过关。如果你只是想玩玩,那不必要非得狂学PASACAL。只要把DELPHI教程里面那些PASCAL基本语法掌握就可以了,呵呵。
其实编程就是看兴趣,假如你想学,那怎么都能学会。假如你没兴趣。那你就趁早别学。你现在还没起步,我不想告诉你往后怎么走。只是告诉你怎么学编程。学DELPHI最重要的就是你要充分理解面向对象的概念。推荐你去买本最普通,最初级的DELPHI教程。就是入门级的。先看了再说。
你现在对DELPHI还没有一个概念,我说多了你也不懂。等你学了一段时间之后,如果你遇到问题可以再接着问。我资料里有我邮箱,欢迎来信。

DELPHI如何入门~

Delphi程序开发触类旁通百例(附CD-ROM光盘一张)——时尚百例丛书
DelPhi是面向对象的可视化软件开发工具。本书讲解了DelPhi在25类程序开发方面的方法和技巧,并分别按课堂讲解、范例演示、分组练习的结构组织内容。全书包括25个范例和75个旁通练习实例,涉及高级界面设计、不规则界面设计、图像多媒体开发、音频多媒体开发、视频多媒 …
Delphi程序开发案例解析
本书通过系统而完整的程序设计案例向读者介绍如何使用Delphi开发各种较为复杂的应用系统。着重分析各种应用系统中典型案例设计的思路、方法、技巧和经验,试图为那些具有一定编程基础而又缺少系统开发经验的读者开辟一条捷径,使其迅速上手、触类旁通。本书内容翔 …
Delphi 2005数据库开发教程
本书全面、系统地介绍了使用Delphi 2005开发数据库的方法,并深入探讨了Delphi 2005提供的新技术。内容包括Delphi语言的基础知识、数据库开发环境的配置、数据集和数据感应组件的应用、传统的BDE数据库开发技术、dbExpress技术、打印和报表、InterBase数据库开发、针对. …

是不是学习delphi要先学pascal

我跟你的情况差不多,今年上半年也是学的C,10月份开始接触pascal和delphi。说下我的经验吧。(目前已经可以独立写一些软件了);
1.找本pascal的语法书,delphi是基于pascal语言的软件开发平台,如果不会pascal语法的话,看delphi的基本教程都很吃力的。
2.语法书看完后,找本delphi的基础教程,从头开始看,顺便动手写一些书上的小例子,刚开始可能感觉很难,因为都不知道书上说的是什么,当然接触多了就知道,不用担心的,我开始的时候也是基本上什么都看不懂,慢慢琢磨就出来了。
3.把基础教程看完后,可能有绝大部分你还是似懂非懂的,这个时候就找一些简单的独立的一新手上手例子来,先看别人是怎么写程序的,都用了那些组件和函数过程,研究下他们的用处,然后把他们的源代码关闭,自己按照自己的理解,作一个内容差不多软件,中途有不会的还可以参考原软件的啊。练上一个月。
4.如果你坚持下来了,你现在已经可以独立完成一些软件的制作了。以后就靠自己怎么学习和发展了。
一些建议:最好每天都动动手写点东西,一定要坚持下来。一天哪怕只学一个函数或者一个过程的使用,持续下来你会发现你进步了很多。我这里有一些资料需要的话M我。一起进步。

为什么Delphi的教程那么少

以下一系列原因至使Delphi的用户群越来越少,所以资料也就越来越少,原意为Delphi写书的人就越来越少。
1、Delphi的实际使用人群越来越少,Delphi工程师的就业前景越来越小。
2、Delphi的后期版本除一些特别点上有不同外,主要操作、界面是很类似的,掌握了Delphi7,其后续版本对脑子不太笨的技术人员来说,其本上就都掌握了。一些不同的地方,上网查查多数就懂了。
3、Delphi主要用于数据库的二层架构的客户端开发,当前,基于这种二层架构的数据库系统的安全性越来越被人认识到,所以只要安全要求不高的环境下才有用,所以,市场越来越小,所以用它的人越来越少。
4、当前的电脑应用越来越网络化,基于.net、基于网站开发、基于3层架构的开发越来越被人看重,所以,Delphi的使用人群越来越少,随之而来的结果,自然是资料也越来越少。
5、也可以使用Delphi的最新版本进行.net的网站开发,但,很明显,不如使用微软的VS系列,因为微软自身掌握了核心技术,稳性性、易用性、通用性、使用人群都要比Delphi广。
6、与Delphi的出品公司的运作理念也有很大的关系,Delphi与BCB原来是宝兰公司的,后来被Embarcadero(易愽龙)收购,两个公司对市场的运作都很菜,宣传不利,产品又以天价卖,其结果是正规公司用不起,非正规公司及个人用户用盗版。

如何用delphi做主从表

delphi 做主从表(不是主从报表),一般步骤及设置如下(示例):

一、添加好数据库组件,比如 adoquery、dataSource 各两个(及其他的 AdoConnection 等)。

二、假设主表名为qryMain,从表名为qryDetail,两个 datasource 分别取名为 dsMain、dsDetail,主表与从表关联字段为 id,则设置示例如下: 

qryMain.sql.text=select * from 主数据库
qryDetail.sql.text=select * from 细数据库 where id=:id

dsMain.DataSet=qryMain
dsDetail.DataSet=qryDetail
dsDetail.DataSource=dsMain

设置完成。

验证:

添加两个 dbGrid,分别将其 DataSource 属性设置为 dsMain、dsDetail,则在主表 grid 中点击,从表 grid 会自动改变:

delphi的编程方法

Delphi的编程语言是以Pascal为基础的。Pascal语言具有可读性好、编写容易的特点,这使得它很适合作为基础的开发语言。同时,使用编译器创建的应用程序只生成单个可执行文件(.EXE),正是这种结合,使得Pascal成为Delphi这种先进开发环境的编程语言。
本章中,将讨论ObjectPascal的主要特点,并讲解如何在事件处理过程和其他应用程序中,使用它来编制程序代码。本章将讲解Delphi应用程序中最常用的ObjectPascal语法,而不是Pascal语言的一切细节。如果您完全不熟悉Pascal编程,请参阅一些基础的Pascal教程。如果您具有编程经验,并能熟练地使用其他流行程序语言,您将在本章的ObjectPascal中发现一些相同的概念。如果您已经熟悉了BorlandPascal,就可以快速浏览或跳过本章。
编写ObjectPascal程序代码
在前边的章节中,通过例程,已经编写了几行简单的代码。在本章中,将从熟悉Pascal编程的角度,配合实例,讲解ObjectPascal编程的基该方法。
在编写自己的ObjectPascal程序时,要注意程序的可读性。Pascal语言是英式结构语言,在程序中选择合适的缩排、大小写风格,并在需要时将程序代码分行,会使得程序代码能够很容易地被自己和他人读懂。一般的程序员都有这样的体验:如果不给程序加上适当的注解,一段时间后,自己也难以理清程序的流程。给程序及时地加上注释是良好的编程习惯。Delphi的注释需要加注在{}之间,编辑器会把它们处理成为空白。Delphi保留了BorlandPascal编辑器的风格,关键字采用黑体字,被注释的部分会变暗,这使得编程风格良好,易读易写。 在事件处理过程中,最常用到的工作就是把一个新值赋给一个属性或变量。在设计用户界面时,可以使用ObjectInspector(ObjectInspector)来改变其属性;但有时需要在程序执行时改变属性的值,而且有些属性只能在执行时改变,这些属性在Delphi的在线帮助的“Proprety”主题中被标为执行期属性。进行这种改变,就必须使用赋值语句。
下文的赋值语句表征一个OnClick事件。当按钮按动后,将编辑框部件Edit1的Color属性置为clRed:
procedureTForm1.Button1Click(Sender:TObject);
begin
Edit1.Color:=clRed;
end;
当按动按钮后赋值语句被执行,编辑框变成红色。
在语句中,部件的名称在属性前,中间用“.”表示属性的所属关系。这样就准确地指定了要将clRed值赋给哪一部件的哪一属性。赋值号为“:=”,不论给属性还是给变量赋值,都是将右边的值赋给左边的属性或变量。
当将一个属性值、变量、常量或文本数据赋给属性或变量时,所赋值的类型和接受此值的属性或变量的类型应相同或兼容。一个属性或变量的类型定义了此属性或变量的可能值集合,也定义了程序代码可以执行的运算。在前边的例程中,编辑框部件的Color属性和clRed的类型都是TColor。可以在在线帮助中找到一个属性的类型;另外一种方法是在ObjectInspector中选定该属性值段,并按下F1键,则类型将在属性说明的结尾处列出,例如Color属性列出下边的语句:
PropertyColor:TColor;
有些属性是只读(ReadOnly)的,它们只能被读取,不能被改变。请查阅在线帮助,在Delphi中这些只读属性都有注解。
标识符的说明与使用
标识符是Delphi应用程序中一些量的名称,这些量包括变量(var)、常量(const)、类型(type)、过程(procedure)、方法(Method)及其他,ObjectPascal在应用标识符时,必须首先说明它们。ObjectPascal是强类型语言,它的编译器可以检查确保赋给变量或属性的值是正确的类型,以便于您改正错误。因为ObjectPascal是编译语言,所以Delphi的执行速度要比使用解释语言快得多。在使用标识符前说明它们,可以减少程序错误并增加代码的效率。
变量
变量是程序代码中代表一个内存地址的标识符,而此地址的内存内容在程序代码执行时可以被改变。在使用变量前必须对它进行说明,即对它进行命名,并说明它的类型。在所有变量说明以前加上保留字var。变量说明左边是变量的名称,右边则是该变量的类型,中间用(:)隔开。
var
Value,Sum:Integer;
Line:String;
在窗体中加入一个名称为Edit1的编辑框,再加入一个名称(属性Name)为Add的按钮部件,并建立如下的事件处理过程:
procedureTForm1.addClick(Sender:TObject);
var
X,Y:Integer;
begin
X:=100;
Y:=20;
Edit1.Text:=IntToStr(X+Y);
end;
在本例中,当按动ADD按钮时,编辑框中显示值120。在ObjectPascal中,必须确保变量或属性被赋予类型相同或兼容的值。您可以尝试将赋给X的值改为100.0,或去掉IntToStr函数,在编译时会出现类型不匹配的错误,这也说明了ObjectPascal强类型语言的特点。 case语句适用于被判断的变量或属性是整形、字符型、枚举型或子界型时(LongInt除外)。用case语句进行逻辑跳转比编写复杂的if语句容易阅读,而且程序代码整形较快。
下面的例程显示一个使用case语句的窗体:
建立如下的事件处理过程:
procedureTForm1.Button1Click(Sender:TObject);
var
Number:Integer;
begin
Number:=StrToInt(Edit1.Text);
caseNumberof
1,3,5,7,9:Label2.Caption:=’奇数’;
0,2,4,6,8:Label2.Caption:=’偶数’;
10..100:
begin
Label2.Caption:=’在10到100之间’;
Form1.Color:=clBlue;
end;
else
Label2.Caption:=’大于100或为负数’;
end;
end;
执行程序,当Edit1部件接受到一个值,并按动“OK”按钮触发程序后,Number便被赋值为用户输入的数值。case语句根据Number的值判断该执行哪一条语句。象if语句一样。case语句也有可选择的else部分。case语句以end结尾。 ObjectPascal的循环语句有三种:repeat、while和for语句。
repeat语句
repeat语句会重复执行一行或一段语句直到某一状态为真。语句以repeat开始,以until结束,其后跟随被判断的布尔表达式。参阅以下的例程:
i:=0;
repeat
i:=i+1;
Writeln(i);
until=10;
当此语句被执行时,窗体的下方会出现1到10的数字。布尔表达式i=10(注意,与其他语言不同的是,“=”是关系运算符,而不能进行赋值操作)直到repeat..until程序段的结尾才会被计算,这意味着repeat语句至少会被执行一次。 while语句和repeat语句的不同之处是,它的布尔表达式在循环的开头进行判断。while保留字后面必须跟一个布尔表达式。如果该表达式的结果为真,循环被执行,否则会退出循环,执行while语句后面的程序。
下面的例程达到和上面的repeat例程达到同样的效果:
i:=0;
whilei0then
test2(A);{经前置说明,调用未执行的过程Test2}
writeln(A);
end;
procedureTest2(varA:Integer);{经前置说明的Test2的执行部分}
begin
A:=Adiv2;
ifA》0rhen
test1(A);{在Test2中调用已执行的过程Test1}
end;
procedureTForm1.Button1Click(Sender:TObject);
begin
Alpha:=15;{给Alpha赋初值}
Test1(Alpha);{第一次调用Test1,递归开始}
end;
按钮的OnClick事件处理过程给Alpha赋初值,并实现先减1再除2的循环递归调用,直到Alpha小于0为止。

怎么学delphi xe

1、学习语法。语法很关键,有本书叫做《Pascal 精要》,里面的内容讲的很好。 2、组件的使用。delphi有很多组件,可以加快编程的速度和减轻难度,有本《delphi组件参考大全》,里面的内容涵盖了组件板上的几乎所有组件,可以当做参考书使用。 3、多看实例。有本《Delphi编程实例与技巧》,多看实例里面的代码,研究一下搞明白它,学习别人的编程思路,试着自己动手做做,提高自己的编程水平。 最后,使用一些辅助的工具,加快编程效果,推荐:CnPack IDE 专家包、vclskin。

自学成功DELPHI的人进

1: 先学 Pascal , Object Pascal.
只要学习pascal的语法就行,比如变量声明,各种操作符,关键字等.
不管那种语言的语句基本上都有三种: 顺序语句,条件语句,循环语句.
2:然后学delphi的IDE开发环境,(这个就是指你所言的编译工具使用方法)
因为现在pascle的环境很难找了,也不好用,都是dos下的东东,所以“1“的基础学明白了,就可以打开delphi的IDE环境下练手了,,
初期可以编一些简单的小东西,增加自己的信心: 比如说计算器啦等等.呵呵,我觉得编个计算机可以很快的熟悉pascal的基本语法和delphi IDE的基本控件.
3: 下面就是要熟悉delphi IDE下各种常用的控件: 按钮,输入框,下拉框,时间选择框,对话框,以及他们的各个属性,事件等. delphi 是采用事件驱动的,
一定要了解各个控件的“事件“…
4: 进阶阶段,可以找些delphi连接数据库的例子, 了解delphi 的 ADO组件.
同时还要了解一般数据库的特性,比如Access,sqlserver,mysql,以至于oracle等..
5: 在往上,,网络编程,三层,自己开发组件玩…好多东西哦..
6: 总之,,delphi 在WIN32应用方面,,很强大,,,呵呵…