XE里, TStringField 还是 ansi的
- { TStringField }
- TStringField = class(TField)
- private
- FFixedChar: Boolean;
- FTransliterate: Boolean;
- protected
- class procedure CheckTypeSize(Value: Integer); override;
- function GetAsBCD: TBcd; override;
- function GetAsBoolean: Boolean; override;
- function GetAsDateTime: TDateTime; override;
- function GetAsSingle: Single; override;
- function GetAsFloat: Double; override;
- function GetAsExtended: Extended; override;
- function GetAsInteger: Longint; override;
- function GetAsLargeInt: Largeint; override;
- function GetAsSQLTimeStamp: TSQLTimeStamp; override;
- function GetAsString: string; override;
- function GetAsAnsiString: AnsiString; override;
- function GetAsVariant: Variant; override;
- function GetDataSize: Integer; override;
- function GetDefaultWidth: Integer; override;
- procedure GetText(var Text: string; DisplayText: Boolean); override;
- function GetValue(var Value: AnsiString): Boolean;
- procedure SetAsBCD(const Value: TBcd); override;
- procedure SetAsBoolean(Value: Boolean); override;
- procedure SetAsDateTime(Value: TDateTime); override;
- procedure SetAsSingle(Value: Single); override;
- procedure SetAsFloat(Value: Double); override;
- procedure SetAsExtended(Value: Extended); override;
- procedure SetAsInteger(Value: Longint); override;
- procedure SetAsLargeInt(Value: Largeint); override;
- procedure SetAsSQLTimeStamp(const Value: TSQLTimeStamp); override;
- procedure SetAsString(const Value: string); override;
- procedure SetAsAnsiString(const Value: AnsiString); override;
- procedure SetVarValue(const Value: Variant); override;
- public
- constructor Create(AOwner: TComponent); override;
- property Value: AnsiString read GetAsAnsiString write SetAsAnsiString;
- published
- property EditMask;
- property FixedChar: Boolean read FFixedChar write FFixedChar default False;
- property Size default ;
- property Transliterate: Boolean read FTransliterate write FTransliterate default True;
- end;
- { TWideStringField }
- TWideStringField = class(TStringField)
- protected
- class procedure CheckTypeSize(Value: Integer); override;
- procedure CopyData(Source, Dest: Pointer); override;
- function GetAsAnsiString: AnsiString; override;
- function GetAsString: string; override;
- function GetAsVariant: Variant; override;
- function GetAsWideString: UnicodeString; override;
- function GetDataSize: Integer; override;
- procedure GetText(var Text: string; DisplayText: Boolean); override;
- function GetValue(var Value: UnicodeString): Boolean;
- procedure SetAsAnsiString(const Value: AnsiString); override;
- procedure SetAsString(const Value: string); override;
- procedure SetVarValue(const Value: Variant); override;
- procedure SetAsWideString(const Value: UnicodeString); override;
- public
- constructor Create(AOwner: TComponent); override;
- property Value: UnicodeString read GetAsWideString write SetAsWideString;
- end;
XE里, TStringField 还是 ansi的的更多相关文章
- 原来windows里记事本的ansi编码就是GB2312啊,跟utf-8,unicode是不一样的。
原来windows里记事本的ansi编码就是GB2312啊,跟utf-8,unicode是不一样的. 程序里的比如java的,Qt的string都是unicode的字符串,因此如果是你从文件中读取文字 ...
- Delphi XE里的StrPas要注意哦(要让StrPas知道哪里是字符串结束)
废话不多说了,直接上例子解说: procedure TForm1.Button1Click(Sender: TObject);var aa: array[0..1]of AnsiChar; bb1 ...
- delphi7和XE下 获取路径
XE里没有Application.Exename所以用paramstr(0); Str:=ParamStr(0); //自己全路径c:\555\qq.exe,可用于控制台Str:=ExpandFile ...
- XE下的FMX中压缩图片
用FMX压缩图片,发现FMX里的canvas没有draw,stretch,cliprect类,FMX里程序创建时会自动引用FMX.Graphics, 而这个单元内的TBitmap类的Canvas没有S ...
- delphi常用快捷键(我自己经常使用的)
代码编辑器: Home 回到当前行的头部 End 回到当前行的尾部 Insert 插入代码,覆盖后面的代码,(按回车无效), 再按撤回效果 Delete 删除 F1 双击一个单词后,按F1调用自带的L ...
- Delphi调用Android的.so文件(转)
原地址:http://zhidao.baidu.com/link?url=fzqefMM44ljXA5BnAbkX44SapCUteyzlXFvGLKvukBivm9AB-w39P_h7eX1ty-G ...
- c++Builder XE6 MD5 加密算法 BASE64 URL 编码
xe6,xe7 BASE64XE6 MD5 加密算法Delphifunction MD5(const texto: string): string; var idmd5: TIdHashMessage ...
- 使用vs的时候,遇到这个:当前不会命中断点 还没有为该文档加载任何符号
一 http://stackoverflow.com/questions/2155930/fixing-the-breakpoint-will-not-currently-be-hit-no-symb ...
- FastReports_4.14.1 _Cliff手动安装
首次编译frx15.dproj包的时候,会出错: [DCC Fatal Error] fs15.dpk(59): F1026 File not found: 'fs_ipascal.dcu'原因是因为 ...
随机推荐
- React 回忆录(二)为什么使用 React?
Hi 各位,欢迎来到 React 回忆录!
- 网络安全、Web安全、渗透测试之笔经面经总结(二)
这篇文章涉及的知识点有如下几方面: 1.SSL Strip(SSp)攻击到底是什么? 2.中间人攻击——ARP欺骗的原理.实战及防御 3会话劫持原理 4.CC攻击 5.添加时间戳防止重放攻击 6.浅析 ...
- Unity3D学习笔记(二十二):ScrollView和事件接口
昨天问题 InputField光标被遮挡问题:背景图片输入层级高于光标的层级,把光标弄成子物体,子物体层级高 自制的滑动框,选项怎么对齐,把Template的Pivot.y改为1 分辨率的区别:16: ...
- struts框架的运行原理和流程
从此图中简单描述一下struts2的运行流程:1.客户端请求一个HttpServletRequest的请求,如在浏览器中输入http://localhost: 8080/bookcode/Reg.ac ...
- 2017年P4中国峰会北京站 会议小结
2017 P4 中国峰会 北京 本次会议依然侧重介绍P4,并highlight P4的benifit,大致分为以下几类: 1.学术界 - 未来网络的发展,为何提出P4技术? 未来网络和实体经济.其他学 ...
- UVa 10723 电子人的基因(LCS)
https://vjudge.net/problem/UVA-10723 题意: 输入两个A~Z组成的字符串,找一个最短的串,使得输入的两个串均是它的子序列,另外还需要统计长度最短的串的个数. 思路: ...
- React Native之进度条ProgressViewIOS的使用
import React,{Component}from 'react'; import { AppRegistry, StyleSheet, Text, View, ProgressViewIOS, ...
- 【bzoj】3224: Tyvj 1728 普通平衡树
3224: Tyvj 1728 普通平衡树 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 10097 Solved: 4302[Submit][St ...
- MVC动态二级域名解析
动态二级域名的实现: 应用场景:目前产品要实现block功能,因为工作需要实现二级域名:www.{CompanyUrl}.xxx.com 假设产品主域名入口为:www.xxx.com 公司员工管理:w ...
- DDD领域模型和充血对象
DDD领域模型 官方说法 领域驱动设计,它是对面向对象的的分析和设计(OOAD,Object Orient Analysis Design)的一个补充,对技术框架进行了分层规划,同时对每个类进行了策略 ...