在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1 字符串 >>string =unicodeString 字母的处理要定义AnsiString了 >>PChar =PWidechar >>str='普通汉字' str[1]='普',而不是str[1]+str[2]了 >>4字节的一个汉字,length=2,双字节的一个汉字,length=1 >>string 和 shorstring 不能直接赋值了。需要类型转换。 2 CharInSet key in [ ] 要求替换为 CharInSet 3 canvas.StretchRect canvas.StretchRect 多次画图,不能覆盖前一次画的图象,而是叠加在前一个图象上面。 临时处理:copyRect复制一个背景色过去,然后再画图 4 type record 可以使用property 可能D7也有。 5 webbrowser内容填充。使用流不好使了。汉字都变乱码了。用这个。 uses MSHTML,ActiveX,OleCtrls, SHDocVw; procedure SetHtml2009(const WebBrowser: TWebBrowser; const Html: string); try formCreate时,初始化webbrowser。若webbrowser是动态创建,创建之后初始化。代码如下: var 在initialization和finalization部分处理OLE初始化 initialization 在用到webbrowser的地方,定义好需要显示的HTML字符串后,就可以调用函数setHtml2009显示。如 procedure TForm1.Button1Click(Sender:TObject); 6 ord 和 chr -------- 机内码和unicode-16的转化 ord('字') 得到的unicode-16的值, chr(56932)能直接得到一个汉字了。 2009下,机内码和unicode-16的转化,可以不使用widechartoString 等函数了。 //其中FC1 FC2 是机内码高字节和低字节,Funi 是unicode-16编码
Key in ['a'..'z','B','C'] WideString
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论