Delphi程序设计之--经验技巧

这些日子太忙了,今天把剩下的部分贴完,希望对大家有用。看过前一篇的都知道此文的作者和出处,我就不详细说了。

{ No. 16 }

//对于记录类型Record的分析。

实例:

type
 TBaseRec = record
   rStr: Integer;
   rStr2: String;
   rStr3: String;
 end;

 TStrRec = record
   rStr: Integer;
   rStr2: String;
   rStr3: String;
   rStr4: String;
 end;

procedure TForm1.Button3Click(Sender: TObject);
var
 vRec1: TStrRec;
 vBaseRec: TBaseRec;
begin
 vRec1.rStr := 1;
 vRec1.rStr2 := '123123';
 vRec1.rStr3 := '1';
 vRec1.rStr4 := '1';

 vBaseRec := TBaseRec(Pointer(@vRec1)^);

 ShowMessage(IntToStr(vBaseRec.rStr) + '_' + vBaseRec.rStr2 + '_' + vBaseRec.rStr3);
//
end;

{说明:
1、记录类型互相转换时,必须保证基础Record类型,数据大小Sizeof应小于或等于扩展类型。保证转换后的记录类型对象的数据访问合法正确。
2、在Delphi中,使用记录类型互相转换最为平凡的就是在消息Record的实现上了。在Delphi中定义了若干于TMessage可同时描述消息接受信息的Record,如:
 TWMKey = packed record
   Msg: Cardinal;
   CharCode: Word;
   Unused: Word;
   KeyData: Longint;
   Result: Longint;
 end;
 当需要接受KeyDown和KeyUp的消息时,我们即可以使用TMessage也可以使用TWMKey作为消息接收的参数类型。因为Delphi为我们提供了若干便利的消息类型,所以我们在使用消息处理问世时就不会象VC中那样繁琐和易错了。
3、记录类型的使用还提供了一个不同语言间数据信息封装访问的途径。在不同语言间使用记录类型和记录类型指针时,应注意内部定义的变量的类型匹配问题。

记录类型的本质测试研究:
更改上面例子的实现部分,测试:
procedure TForm1.Button3Click(Sender: TObject);
var
 vRec1: TStrRec;
 rStr: Integer;
 rStr2: String;
 rStr3: String;
 vpt: Integer;
begin
 vRec1.rStr := 1;
 vRec1.rStr2 := '123123';
 vRec1.rStr3 := '1';
 vRec1.rStr4 := '1';

 vpt := Integer(@vRec1);
 rStr := Integer(Pointer(vpt)^);
 vPt := vPt + Sizeof(rStr);
 rStr2 := String(Pointer(vpt)^);
 vPt := vPt +

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi程序设计实战训练是一种实践性极强的学习方法,它通过让学生亲自动手解决真实的问题来提高其Delphi程序设计能力。 在Delphi程序设计实战训练中,学生将直接面对各种实际问题,从需求分析到程序设计、编码、调试和优化等环节都需要自己亲自完成。通过这种方式,学生能够更深入地理解和掌握Delphi程序设计的各种技巧和方法。 Delphi程序设计实战训练的好处有很多。首先,它能够帮助学生将理论知识与实际需求相结合,培养学生解决实际问题的能力。其次,通过实际操作,学生能够更好地理解和记忆所学的知识点,提高学习效果。另外,Delphi程序设计实战训练还能够培养学生的团队协作能力和创新意识,在项目中与他人合作,解决问题,产生创新的解决方案。 在Delphi程序设计实战训练中,学生需要掌握Delphi开发环境的使用,了解Delphi的语法和常用控件,同时还需要学习项目管理和团队合作等技能。在实训过程中,学生会遇到各种问题和挑战,需要分析问题、调试程序、修改代码等,这些都是提高编程技能和解决问题能力的良好锻炼。 总的来说,Delphi程序设计实战训练对于学生来说是一种非常有效的学习方法。通过实践动手解决实际问题,能够帮助学生更好地理解和掌握Delphi程序设计的知识和技巧,培养解决问题的能力和创新意识。同时,通过与他人的合作与交流,还能提高学生的团队协作能力。因此,Delphi程序设计实战训练是学习Delphi编程的重要一环。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值