随笔 - 2146  文章 - 19 评论 - 11846 阅读 - 1267万

随笔分类 -  SysUtils 单元

1 2 下一页
没用过的函数 GetHomePath - 获取用户程序数据目录
摘要:uses System.IOUtils;procedure TForm1.FormCreate(Sender: TObject);var S: string;begin { 三种方法结果一致: C:\Users\wy\AppData\Roaming } S := GetHomePath; // SysUtils, 能跨平台且简单, 在 Windows 下使用 SHGetFolderPath 完成 S := TPath.GetHomePath; // System.IOUtils S := GetEnviron... 阅读全文
posted @ 2013-06-16 23:12 万一 阅读(2831) 评论(8) 推荐(0) 编辑
测试 System.SysUtils.TStringHelper
摘要:大小写转换:function ToLower: string;function ToLower(LocaleID: TLocaleID): string;function ToLowerInvariant: string;function ToUpper: string;function ToUpper(LocaleID: TLocaleID): string;function ToUpperInvariant: string;class function LowerCase(const S: string): string;class function LowerCase(const S: 阅读全文
posted @ 2013-06-14 22:48 万一 阅读(7713) 评论(4) 推荐(2) 编辑
System.SysUtils.TMarshaller 与 System.TMarshal
摘要:TMarshaller(结构) 基于 TMarshal(是有一大堆的 class 方法组成的类) 实现.TMarshaller 可以对缓存区进行自动(自动释放)安全地管理, TMarshal 也有前者没有的重要方法, 譬如: TMarshal.Copy() 方法.有了它们, 以后关于内存缓冲区, 字符串转码等操作就更方便了.{测试}procedure TForm1.FormCreate(Sender: TObject);var M: TMarshaller; pw: TPtrWrapper; str: string; bs: TBytes;begin bs := BytesOf('万. 阅读全文
posted @ 2013-06-10 18:27 万一 阅读(2470) 评论(0) 推荐(0) 编辑
系统默认语言与系统支持的语言列表
摘要:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Memo1: TMemo; Button1: TButton; Button2: TButton; Bu... 阅读全文
posted @ 2009-11-02 11:56 万一 阅读(4005) 评论(3) 推荐(0) 编辑
时间与相关类型(3): TFileTime、TSystemTime 及 DOS 时间
摘要://相关函数:SysUtils.DateTimeToFileDate();SysUtils.FileDateToDateTime();SysUtils.DateTimeToSystemTime();SysUtils.SystemTimeToDateTime();Windows.SystemTimeToFileTime();Windows.FileTimeToSystemTime();Windows... 阅读全文
posted @ 2009-05-22 22:54 万一 阅读(5323) 评论(1) 推荐(0) 编辑
时间与相关类型(2) - TDate、TTime、TTimeStamp
摘要://相关函数:SysUtils.DateTimeToTimeStamp();SysUtils.TimeStampToDateTime();SysUtils.TimeStampToMSecs();SysUtils.MSecsToTimeStamp();Windows.GetTickCount;Windows.GetCurrentTime; {GetCurrentTime 和 GetTickCount... 阅读全文
posted @ 2009-05-22 18:14 万一 阅读(5625) 评论(0) 推荐(0) 编辑
时间与字符串
摘要:SysUtils.StrToDate();SysUtils.StrToDateDef();SysUtils.TryStrToDate();SysUtils.StrToTime();SysUtils.StrToTimeDef();SysUtils.TryStrToTime();SysUtils.StrToDateTime();SysUtils.StrToDateTimeDef();SysUtils.... 阅读全文
posted @ 2009-05-21 23:18 万一 阅读(4290) 评论(4) 推荐(0) 编辑
Now、Date、Time、CurrentYear - 当前日期
摘要:SysUtils.Now;SysUtils.Date;SysUtils.Time;SysUtils.CurrentYear;unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(TForm) ... 阅读全文
posted @ 2009-05-21 17:50 万一 阅读(4226) 评论(0) 推荐(0) 编辑
SysUtils-Function
摘要:SysUtils.AbortSysUtils.AddExitProcSysUtils.AddTerminateProcSysUtils.AdjustLineBreaksSysUtils.AnsiCompareFileNameSysUtils.AnsiCompareStrSysUtils.AnsiCompareTextSysUtils.AnsiDequotedStrSysUtils.AnsiExtr... 阅读全文
posted @ 2009-05-20 06:39 万一 编辑
SysErrorMessage 函数和系统错误信息表
摘要:在看 API 文档时, 我们经常见到 GetLastError; 它可以返回操作后系统给的提示. 但 GetLastError 返回的只是一个信息代码, 如何返回对应的具体信息呢? FormatMessage 可以, 但这个函数太复杂了; 可以用 SysErrorMessage 代替它. 举例: var err: string; begin err := SysErrorMessa... 阅读全文
posted @ 2008-11-07 12:27 万一 阅读(13890) 评论(9) 推荐(0) 编辑
学习官方示例 - SysUtils.EncodeDate、EncodeTime、StrToDate、StrToTime、StrToDateTime
摘要:代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) ListBox1: TListBox; Button1... 阅读全文
posted @ 2008-09-11 15:17 万一 阅读(10732) 评论(6) 推荐(0) 编辑
学习官方示例 - SysUtils.DecodeDate、DecodeTime
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button... 阅读全文
posted @ 2008-09-11 14:31 万一 阅读(5778) 评论(4) 推荐(0) 编辑
一个没有了解透的简单函数: BoolToStr
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton... 阅读全文
posted @ 2008-05-15 12:27 万一 阅读(7801) 评论(2) 推荐(2) 编辑
SysUtils.StrByteType - 获取字节类型
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Memo1: TMemo; procedure FormCreate... 阅读全文
posted @ 2008-05-13 14:07 万一 阅读(2621) 评论(1) 推荐(0) 编辑
SysUtils.StrAlloc、SysUtils.StrBufSize
摘要:StrAlloc : 给 PChar 指针分配空间, 并填充 #0; StrBufSize : PChar 缓冲区大小. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 =... 阅读全文
posted @ 2008-05-13 13:43 万一 阅读(2816) 评论(0) 推荐(0) 编辑
SysUtils 中其他 PChar 函数: StrPas、StrNew、StrDispose、StrNextChar、StrFmt、StrLFmt、StrCharLength
摘要://StrPas: 转换 PChar 为 string; 现在可以直接赋值, 很少用了. var p: PChar; s: string; begin p := 'Delphi'; s := StrPas(p); ShowMessage(s); {Delphi} end; //StrNew、StrDispose: 建立与销毁 PChar. var p: PChar; ... 阅读全文
posted @ 2008-05-13 13:13 万一 阅读(8550) 评论(0) 推荐(0) 编辑
SysUtils.StrMove
摘要:其实这也是个 Copy 函数, 和 Move 没有关系. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure FormCreat... 阅读全文
posted @ 2008-05-13 09:59 万一 阅读(2458) 评论(0) 推荐(0) 编辑
SysUtils.StrEnd、SysUtils.StrLen
摘要:StrEnd 获取 PChar 串未指针; StrLen 获取 PChar 串长度. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm)... 阅读全文
posted @ 2008-05-12 23:05 万一 阅读(2299) 评论(0) 推荐(0) 编辑
SysUtils.StrScan、SysUtils.StrRScan、SysUtils.StrPos
摘要:StrScan : 返回一个字符在一个 PChar 串中第一次出现的位置指针; StrRScan : 返回一个字符在一个 PChar 串中最后一次出现的位置指针; StrPos : 返回一个 PChar 串在另一个 PChar 串中第一次出现的位置指针. unit Unit1; interface uses Windows, Messages, SysUtils, Varia... 阅读全文
posted @ 2008-05-12 22:52 万一 阅读(3365) 评论(1) 推荐(0) 编辑
SysUtils.StrLCat
摘要:StrLCat 与 StrCat 类似, StrLCat 多出的参数好像是限制结果的长度. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TFo... 阅读全文
posted @ 2008-05-12 22:40 万一 阅读(1880) 评论(1) 推荐(0) 编辑

1 2 下一页


点击右上角即可分享
微信分享提示