关于字符串, 之前没这样用过
摘要:procedure TForm1.FormCreate(Sender: TObject);var str: string; n1, n2, n3: Integer;begin str := 'ABC'; n1 := Low(string); // 1 n2 := Low(str); // 1 n3 := High(str); // 3// ShowMessageFmt('%d, %d, %d', [n1, n2, n3]);end;
阅读全文
posted @
2013-06-14 22:09
万一
阅读(2437)
推荐(0) 编辑
Delphi 2010 新增功能之: IOUtils 单元(6): TPath(结构体) 的方法与属性
摘要:以后路径相关的处理, 用 IOUtils.TPath 就很方便了.//较常用的方法:TPath.GetTempPath; {获取临时文件夹路径}TPath.GetTempFileName; {获取一个临时文件名}TPath.GetPathRoot(); {提取盘符, 如: c:\}TPath.GetDirectoryName(); {提取路径}TPath.GetFileName(); {提取文件名...
阅读全文
posted @
2009-10-17 20:48
万一
阅读(9109)
推荐(0) 编辑
测试字符串读取类: TStringReader
摘要:TStringReader 比 TStringWriter 的方法少得多, 分别可按: 字符、行或全部读取; 读取字符时得到的是字符编码, 全部或按行读取得到是字符串, 也可读取到字符数组.unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dia...
阅读全文
posted @
2009-10-12 17:04
万一
阅读(5363)
推荐(0) 编辑
测试字符串写入类: TStringWriter
摘要:以前没见过这个类, 它是在 TStringBuilder 的基础上实现的; 使用它可以方便地把各种数据类型写入字符串.unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(...
阅读全文
posted @
2009-10-12 15:31
万一
阅读(2604)
推荐(0) 编辑
字符串转换到指定格式的宽字符 - 回复 "厨师" 的问题
摘要:问题来源: http://www.cnblogs.com/del/archive/2008/12/13/1353193.html#1400641 本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Di...
阅读全文
posted @
2008-12-13 09:16
万一
阅读(3991)
推荐(0) 编辑
重写一个字符串分割函数 - 回复 "tomzw" 的问题
摘要:问题来源: http://www.cnblogs.com/del/archive/2008/11/27/967440.html#1384363 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;...
阅读全文
posted @
2008-11-27 21:11
万一
阅读(6193)
推荐(0) 编辑
获取各种编码的识别符
摘要:下面是常用编码的识别符, 在 Delphi(2009) 中如何获取呢? Unicode: FF FE; BigEndianUnicode: FE FF; UTF8: EF BB BF var bs: TBytes; b: Byte; str: string; begin {只有 Unicode、BigEndianUnicode、UTF8 编码有识别符} bs := TEnc...
阅读全文
posted @
2008-11-19 16:42
万一
阅读(8554)
推荐(0) 编辑
汉字与区位码(2) - 分析
摘要:在没有 Uncode 的时代, 用 256 个 ACSII 只是方便了英文, 其他文字怎么办? 那时是各自为政的, 譬如中文就有: GB2312-80(国内简体)、Big5(台湾繁体)、HKSCS(香港繁体), 但它们互不兼容. GB2312(1980年) 后来升级到 GBK(1995年), 现在电脑上使用的是 GB18030(2000年), 这个系列是向后兼容的. 区位码的概念是在 GB...
阅读全文
posted @
2008-11-19 10:41
万一
阅读(6962)
推荐(0) 编辑
汉字与区位码(1) - 转换函数
摘要:先上转换函数: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2...
阅读全文
posted @
2008-11-19 10:14
万一
阅读(7700)
推荐(1) 编辑
Delphi 的内存操作函数(1): 给字符指针分配内存
摘要:马上能想到的函数有: GetMem AllocMem ReallocMem FreeMem GetMemory ReallocMemory FreeMemory New Dispose NewStr DisposeStr StrNew StrAlloc StrDispose GlobalAllocPtr GlobalFreePtr WideStrAlloc AnsiStrAlloc ...
阅读全文
posted @
2008-11-08 12:14
万一
阅读(22070)
推荐(2) 编辑
SysErrorMessage 函数和系统错误信息表
摘要:在看 API 文档时, 我们经常见到 GetLastError; 它可以返回操作后系统给的提示. 但 GetLastError 返回的只是一个信息代码, 如何返回对应的具体信息呢? FormatMessage 可以, 但这个函数太复杂了; 可以用 SysErrorMessage 代替它. 举例: var err: string; begin err := SysErrorMessa...
阅读全文
posted @
2008-11-07 12:27
万一
阅读(13890)
推荐(0) 编辑
WinAPI 字符及字符串函数(15): CharNext、CharPrev
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton...
阅读全文
posted @
2008-11-06 20:26
万一
阅读(4573)
推荐(0) 编辑
WinAPI 字符及字符串函数(14): CharToOem、OemToChar
摘要:CharToOemBuff、OemToCharBuff 与 CharToOem、OemToChar 的区别只是前者可以指定要转换的字符数. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; t...
阅读全文
posted @
2008-11-06 19:51
万一
阅读(3614)
推荐(0) 编辑
WinAPI 字符及字符串函数(13): lstrcmp、lstrcmpi - 对比串
摘要:lstrcmp 区分大小写; lstrcmpi 不区分大小写. 返回值: -1、0、1, 其中 0 表示相同. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 =...
阅读全文
posted @
2008-11-06 18:46
万一
阅读(5971)
推荐(1) 编辑
WinAPI 字符及字符串函数(12): lstrlen - 串长度
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton...
阅读全文
posted @
2008-11-05 21:49
万一
阅读(3255)
推荐(0) 编辑
WinAPI 字符及字符串函数(11): lstrcpyn - 复制字符串, 同时指定要复制的长度
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button...
阅读全文
posted @
2008-11-05 21:39
万一
阅读(3426)
推荐(0) 编辑
WinAPI 字符及字符串函数(10): lstrcpy - 复制字符串
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton...
阅读全文
posted @
2008-11-05 21:18
万一
阅读(4404)
推荐(0) 编辑
WinAPI 字符及字符串函数(9): lstrcat - 合并字符串
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton...
阅读全文
posted @
2008-11-05 20:38
万一
阅读(3613)
推荐(0) 编辑
WinAPI 字符及字符串函数(8): IsCharUpper - 是否是个大写字母
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton...
阅读全文
posted @
2008-11-05 14:37
万一
阅读(2060)
推荐(0) 编辑
WinAPI 字符及字符串函数(7): IsCharLower - 是否是个小写字母
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton...
阅读全文
posted @
2008-11-05 14:36
万一
阅读(2087)
推荐(0) 编辑