怎么样才算学Delphi入门了?(100)

  • 主题发起人 主题发起人 delhpi
  • 开始时间 开始时间
D

delhpi

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么样才算学Delphi入门了?
 
懂pascal基本语法,能建工程,并加窗口,在窗口上加控件,并能写基本的代码。
 
不懂时,知道怎么在网上查到自己要的。
 
能写组件一般就算入门
 
能写一个简单的实用程序就算是入门了~~
 
当你学会如何自己去学习,能自己通过各种途径解决问题的时候吧~
 
能用delphi解决需要解决的问题,就算入门了!
 
呵呵,建立一个窗口,放上一个按钮和MEMO,点击按钮,文本框上显示‘HELLO WORLD’.这就是入门啦
 
我认为的入门定义:1,语法能熟练掌握,2,清楚数据结构,(很多人做一辈子都搞不清楚)3,有良好的格式习惯,4,对操作系统有一定的基础认识,至少知道线程,进程是什么,5,对VCL结构有初步认知,至少知道为什么要定义IInterface,一般来说,一个完全不懂的新手,做D有个2年应该可以入门
 
双击DELPHI图标,弹出DELPHI主界面,点运行键,一个PROJECT1运行窗口出现,这是你第一个DELPHI程序,这就算你入门了
 
随便给你个小任务,给个限时,自己做,我也不要,如果做出来得分60,就算,总时间4小时.1.将某目录多个dfm文件的某个汉字串替换成另外一个汉字串 (10分)2.主表 (20分) in (master_id varchar(10)) 从表 in_detail (serial_id 手动编号 varchar(10),master_id varchar(10) 复制主表,item_id varchar(10) 复制自items ,qty integer) items(item_id 手动编号 varchar(10),item_name varchar(50) 要求 从表 用 stringgrid等非感知grid ,需要显示 关联表item_name 做出 items 单表编辑 in,in_detail 关联编辑 in_detail 需要显示items 的选择框3.做一个文件分割,重新组合的工具 (10分)4.做一个自动登录某网站 (无图片验证)的程序 (10分)5.做一个图片旋转,缩小,放大,图片上加文字的程序(10分)6.做一个 登录 后进主操作界面 的程序( 可以考虑切换到登录界面) (10分)7.做一个 点击 就随机变颜色的 Tlabel控件 (10分)8.在一个TEdit输入一个字符串,要求转换成integer ,float, hex ,计算其每个字符的ord合计,并在Tmemo输出 (10分)9.将某行汉字 的汉字全拼音 显示出来,不考虑多音字 (10分)
 
1.将某目录多个dfm文件的某个汉字串替换成另外一个汉字串 (10分)============这个应该会的,关键的地方好像是,如果DFM文件如果是二进制保存的话,需要用文件流来读取,比一般的文本文件读取要难一点。替换的话,那就是 StringReplace()吧?某个目录下多个dfm文件,那就需要一个文件查找函数,前几天正好学习过,不难。unit Unit2;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm2 = class(TForm) Memo1: TMemo; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form2: TForm2;implementation{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);var filestream:TFileStream;begin filestream:=TFileStream.Create('Unit2.dfm',fmOpenRead); try memo1.Lines.LoadFromStream(filestream); finally filestream.free; end;end;end.2.主表 (20分) in (master_id varchar(10)) 从表 in_detail (serial_id 手动编号 varchar(10),master_id varchar(10) 复制主表,item_id varchar(10) 复制自items ,qty integer) items(item_id 手动编号 varchar(10),item_name varchar(50) 要求 从表 用 stringgrid等非感知grid ,需要显示 关联表item_name 做出 items 单表编辑 in,in_detail 关联编辑 in_detail 需要显示items 的选择框=======数据库还没有学,不过StringGrid控件到经常用,我的一个EXE就用了这个控件。现在学会了插入TCombobox TSpinEdit控件,常见的属性也比较熟悉了。学会了自画一个选中列,就是每行显示一个 TCheckbox,但不是用那个控件,是直接画的图片。也会了,当前行显示整行背景颜色。3.做一个文件分割,重新组合的工具 (10分)===这个没有学过,估计也是需要文件流的知识吧。4.做一个自动登录某网站 (无图片验证)的程序 (10分)============这个做过,用TWebbrowser的procedure Navigate(const URL: WideString; var Flags: OleVariant; var TargetFrameName: OleVariant; var PostData: OleVariant); overload;最关键的就是,如何构建这个var PostData。另外用WININET函数也可以。不过用的是人家封装好的HTTP单元。5.做一个图片旋转,缩小,放大,图片上加文字的程序(10分)====图片放大,缩小没有学过,旋转的意思其实就是坐标变换和平移。图片上加文字,前几天刚尝试过,发现好像不能直接加,不过可以实现这个效果,就是图片上放个PaintBox,然后在上面话,效果一样。6.做一个 登录 后进主操作界面 的程序( 可以考虑切换到登录界面) (10分)===似乎不难,不过没有做过类似的。7.做一个 点击 就随机变颜色的 Tlabel控件 (10分)===这个关键是这样吧,然后做成组件?procedure TForm2.Label1Click(Sender: TObject);begin Randomize; Label1.font.Color:=rgb( Random(255),Random(255),Random(255));end;8.在一个TEdit输入一个字符串,要求转换成integer ,float, hex ,计算其每个字符的ord合计,并在Tmemo输出 (10分)=======hex 没有完过。strtoIntDef();strtofloatdef();计算其每个字符的ord合计,并在Tmemo输出var i,S: Integer;begin for i := 1 to length(Edit1.text) do s:=s+ord(edit1.Text); memo1.lines.Add(Inttostr(s)); end;9.将某行汉字 的汉字全拼音 显示出来,不考虑多音字 (10分)====这个好像不会,只看到有取声母的函数。对汉字编码还不熟悉。不过这样的转换,都是查表式的。
 
搞笑一下,会输入99乘法表,估计也行了.因为我看到过一个帖子,。NET工程师的招聘,招聘的第一道题就是绘制一个99乘法表. var i,j:Integer;const aLeft=10; aTop =10; FStr='%dx%d=%d';begin for i:=1 to 9 do for j:=1 to 9 do if j <=i then Canvas.TextOut(aLeft+55*(j-1),aTop+15*(i-1),format(fStr,[j,i,j*i]));
 
等你觉得Delphi也好,VC也好只是解决问题的一种工具的时候。 就算时真正的入门啦
 
那个应该是出门了.
 
在编写一个应用程序的时候不查阅帮助文件或者MSDN的时候可以算是入门吧
 
所谓入门者,即头在里面了,看清了一些东西,身子还在外面,没法施展身手。学习嘛,就要付出努力的,有句话很经典的:人是逼出来的!好好锻炼哦
 
楼上说的好,正中要害,精辟。呵呵~
 
每天DFW就入门了!
 
我认为........当你遇到问题的时候 ,你知道 该到 那里去找资料...并解决问题...
 
后退
顶部