
【Delphi&Pascal学习】
文章平均质量分 71
sun_software
这个作者很懒,什么都没留下…
展开
-
delphi学习点滴(二)
1.PostMessage,SendMessage 1>PostMessage函数是将一个消息放入到与指定窗口创建的线程相联系的消息队列里,不等待线程处理消息就返回。函数原型为function PostMessage(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): BOOL;其中参数: hW原创 2012-12-10 20:34:52 · 1436 阅读 · 1 评论 -
delphi学习点滴(三)
1.virtual、dynamic、abstract关键字 virtual 表示是虚拟方法; dynamic 表示是动态方法, 这两类方法的共同点是都可以被覆盖(override)。 在代码中调用一个指定的虚拟方法时编译器并不知道它的地址,编译器通过建立虚拟方法表(VMT)来查找在运行时的函数地址。所有的虚拟方法在运行时通过VMT来调度,一个对象的VMT表中原创 2012-12-19 13:37:55 · 793 阅读 · 0 评论 -
delphi学习点滴(四)
1.SetValue方法妙用 系统默认生成的代码如下,但我们可以在这里增添更多的东西,比如针对Value判断执行一些相关操作,或者触发一些事件等。procedure TForm1.SetTestPro(const Value: string);begin FTestPro := Value;end;2.Image问题 图片在窗体最大化时不能铺满界原创 2013-04-18 18:53:44 · 1027 阅读 · 0 评论 -
delphi学习点滴(五)
1.TStringList分解字符串在编程中我们经常需要分解某个字符串,比如“abc,123,334,akl”,把上述字符串根据逗号分解成4个字符串。procedure TForm1.btnTestClick(Sender: TObject);var v_TestList: TStringList; v_Index: Integer;begin v_TestLis原创 2013-05-09 18:58:41 · 1198 阅读 · 0 评论 -
根据输入数字串,返回连续的数字组合,比如输入“1,2,3,5,6,9”返回“1-3;5-6;9” Delphi6实现
最近项目中需要如题这样一个方法,在网上搜了下没发现类似的,索性写了一个,还不是很完善。function SerialStr(Astr: string): string;var v_TmpList: TStringList; v_Index: Integer; v_ResultList: TStringList;begin if Trim(Astr) = EmptyStr t原创 2013-06-01 14:08:34 · 1496 阅读 · 2 评论 -
根据输入数字串,返回连续的数字组合,比如输入“1,2,3,5,6,9”返回“1-3;5-6;9” Delphi6实现(方法2)
这个方法跟上一个方法相比会消耗一些效率,还需要起始数和结束数,但不受其他字符、重复、顺序干扰。具体如下:{------------------------------------------------------------------------------- 过程名: TSerialNumberDemo.OutputSearialNum 方法二 作者: Admi原创 2013-06-04 10:16:10 · 1215 阅读 · 0 评论 -
SysErrorMessage函数获取系统错误信息
procedure TFormMain.btnTestClick(Sender: TObject);var v_Index: Integer; v_ErrMsg: string;begin for v_Index := 0 to 15301 do begin v_ErrMsg := SysErrorMessage(v_Index); if v_ErrMsg <>原创 2013-09-02 17:50:07 · 1569 阅读 · 0 评论