请问让Delphi的VCL支持 UniCode 字符? (如TMemo) 请问让Delphi的VCL支持 UniCode 字符?(即汉字与字符都用一个字节) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么意思呢?VCL本身就支持UniCode字符的,UTF16和UTF8都支持的。 将'object Memo2: TMemo'下的'Font.Charset = DEFAULT_CHARSET'改为'Font.Charset = CHINESEBIG5_CHARSET' halfdream(哈欠): 如果VCL本身就支持UniCode字符,那为什么我设MaxLength = 10,怎么只能打5个汉字呢? halfdream(哈欠): 如果VCL本身就支持UniCode字符,那为什么我设MaxLength = 10,怎么只能打5个汉字呢?!!!一个汉字占两个字符的存储位置!!!—————————————————————————————————宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。————————————————————————————————— 还是不明白你的理解就算是UNICODE,一个汉字至少都是两个字节的。 好吧,那再多说几句吧,MaxLength,它是指的字节数。因为MEMO的这个输入字符限制并不是由VCL自己完成的,它是让WINDOWS去完成的。这是设置MEMO MAXLENGTH的实现代码,就这么一句。procedure TCustomEdit.DoSetMaxLength(Value: Integer);begin SendMessage(Handle, EM_LIMITTEXT, Value, 0)end; UNICODE我是不怎么懂,第一次碰到。是这样的,我现在要使TMemo中只能输入10个字符或10个汉字,如何实现?(想要一个英文字符占一个汉字的位置) 如果delphi支持unicode,那怎么输入Ç这个字符不行呢。 我想说的是用alt+199这个法文字符,delphi中输入不了,不信你们试试。 怎么显示名字? Activex弹出窗口问题 一个小小问题 程序主窗口采用web方式,想点击连接的时候打开程序中的某个窗口 这段程序好像是到时响铃的能解释一下吗 如何使光标focus到指定的Edit? 关于对象释放的问题,帮我看一下好吗? 高分紧急救助 郁闷,神龙卡的安装问题?!高分求救! 这是我编的俄罗斯方块程序,如果您满意我可以给您源代码 哪位大侠能告诉小弟,怎样检查某一个Delphi对象变量是否有赋值。上线等待。 pas 和 pas 之间变量的调用?
VCL本身就支持UniCode字符的,UTF16和UTF8都支持的。
'Font.Charset = DEFAULT_CHARSET'改为'Font.Charset = CHINESEBIG5_CHARSET'
如果VCL本身就支持UniCode字符,那为什么我设MaxLength = 10,怎么只能打5个汉字呢?
如果VCL本身就支持UniCode字符,那为什么我设MaxLength = 10,怎么只能打5个汉字呢?
!!!
一个汉字占两个字符的存储位置!!!—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
就算是UNICODE,一个汉字至少都是两个字节的。
MaxLength,它是指的字节数。因为MEMO的这个输入字符限制并不是由
VCL自己完成的,它是让WINDOWS去完成的。
这是设置MEMO MAXLENGTH的实现代码,就这么一句。procedure TCustomEdit.DoSetMaxLength(Value: Integer);
begin
SendMessage(Handle, EM_LIMITTEXT, Value, 0)
end;