初学Delphi,有两个小问题:
1〉
Delphi中有没有可以把所有类型都转换为字符型的函数?
如:  DM.myCom.State
我想ShowMessage(DM.myCom.State) 该如何? 2〉
有时我在From的Create事件里执行的代码,经常会报一些莫名的错误。
如:
   Access violation at address 0037924 in module 'Data_Search.exe'. Read of address 0000058
这是怎么回事?
有没有方法可以延迟我的代码的执行,如同PB中的PostFunction方式
例如:
procedure TF_Main.FormCreate(Sender: TObject);
begin
PostFucntion ShowMessage('后弹出我!');
ShowMessage('先弹出我!');
end;
结果:先显示 '先弹出我!' 然后显示 '后弹出我!'

解决方案 »

  1.   

    第一个问题:
    delphi里除提供了
    IntToStr()
    DateToStr()   
    TimeToStr()
    DateTimeToStr()
    FloatToStr()
    等等各种常见类型转换为字符串的函数之外,还有一个不大用到的
    VarToStr()
    相信这些已经够用的了第二个问题:
    From的Create事件里写的代码出现内存错误,一般是调用了尚未创建的其他对象,建议将创建代码写到Create事件里,其他的可以放到onshow事件里执行第三个问题:
    delphi的代码都是顺序执行的,好像没有这种功能吧,有个sleep函数也只能延迟代码的执行时间,并不能颠倒代码执行顺序。而且我个人认为这样的功能和goto一样,最好不要用
      

  2.   

    加一个TIMER,代码写在TIMER里,可以延迟该段代码的执行