Delphi的控件实在是方便了,拖下来写几行代码就能有个大样子。所以在很长的一段时间了我都没有深入去了解它底层的东西,其实很多很多delphi程序员都习惯于这种快速搭建的开发,被它惯坏了。
这几天看《Delphi技术手册》,晚上回去把上面的例子一一敲出来实现,很多东西没弄懂,在这里大致列出:
1、type
TStudent = packed record
ID: String[9];
Name : String[40];
GPA : single ;
end;
TStudent = file of TStudent
var
F:TStudentFile ;
S:TStudent
begin
AssignFile(F,'student.dat');
Resert(F);
try
while not Eof(F) do
begin
Read(F,S);
ProcessStudent(s);
end;
finally
CloseFile(F);
end;
这段代码中,重点几句都不明白。从来没有自定义过类型 ,对文件的操作也不是很熟悉。
2、很少见人用Cardinal 类型,个人感觉用自然数不涉及到复数的时候,用这个似乎比Integer好些,不过也说不出道理。书上讲Cardinal 和 Integer 都会随着Delphi的版本变化而有可能改变,我还真没觉出来,似乎5、6、7都是那么多吧。
3、我把编译器指示字改来改去的,就无论如何打不开界面了,pas文件还可以编辑,可以正常运行,真是不知怎么回事,再找找原因。
。。。。还有些,一时想不起来。
就像重头开始学Delphi,努力中.