您的位置:逆风者 易语言 易语言精华 正文
 添加时间:2007-11-10 原文发表:2007-11-10 人气:186


20063301201631421.e
下载:
e 文件


逆风编程精品

让文本显示打字效果

作者:易官方论坛 TLSWR


以下为回贴答疑:


谢谢开源。

为什么

文本 = “12313我爱易语言2123!※跟你说声离别,※心里总感悲伤,※我走了……※※我似要悄悄告诉这世界※现实实在是幻象※你要看始终看不清※海边一颗闪星星※天边一颗闪星星※默默静卧着※闪烁不停※默默落着泪※永不改变似怕我要说再见……※”

时,标签显示的正常,而编辑框中的内容显示不正常(数字正常,汉字乱码)?


请问

如果 (代码 > 127)

是作什么用的啊?


因为是单字节字符与双字节字符的问题,如果当前取字符是单字节(如123数字、ABC英文),双字节字符(如中文字)。我是用“取代码()”取出当前的字符值作判断,大于127的是双字节字符,小于127的是单字节字符。如果取字符值判断不正确,那么取值就会是乱七八糟的(生成其它字符)! “取代码()”只能是取单字节字符的值,取不了双字节字符的值,所以会有判断出现问题!关于字符值,详细查看ASC码表! http://www.dywt.com.cn/vbs/dispbbs.asp?BoardID=124&ID=68610&replyID=&skin=1ASC码表现在已修改正确!

大家可以参考

http://www.dywt.com.cn/help/linux/krnln/cmd81.htm

取代码 命令 操作系统支持:Windows、Linux 所属类别:文本操作

返回文本中指定位置处字符的代码。如果指定位置超出文本长度,返回0。

语法: 整数型 取代码 (欲取字符代码的文本,[欲取其代码的字符位置])

参数名

描 述

欲取字符代码的文本

必需的;文本型。

欲取其代码的字符位置

可选的;整数型。1为首位置,2为第2个位置,如此类推。如果本参数被省略,默认为首位置。

说明

本命令用作将文本中的某个字符转换成对应的数字代码。

语法中提到的整数型是对于代码值在0—255之间的字符所设定的,如果要取得汉字的代码,必须要设置为字节型,否则在取得字符的代码值超出0—255的范围时将返回一个负数。

参见 例程


所以并不是说取代码()只能取单字节字符,而是取代码()的汉字返回值最好为字节型,这里返回的整数型也是一个0~255的小范围的数值,否则就溢出。
所以TLSWR的程序只需把变量“代码”设为字节型就可以免去这段程序:
.如果真 (代码 < 0)
代码 = 256 + 代码
输出调试文本 (代码)
岂不更精简了

相关文章

易键录—鼠标键盘录制、模拟
汉化Visia Compiler汉语编程系统EMS0.5版编
《易精经》前三章
用易自带控件做的端口映射器(端口数据转发
Grid报表+小型仓库管理系统
GIF动画全操作支持库(1.2版)
精灵助手支持库(1.4#3版)
因特网服务支持库(1.2#1版)-用易语言编网
用易语言编写IE的BHO插件
COM对象操作支持库(1.1#0版)
超级列表框高级应用—表项弹出选择列表(组
怎样在目录中寻找(搜索)文件
取有掩码框的密码(星号密码查看器)
超级列表框载入图片(仿Windows浏览框的显缩
新易扑克牌游戏源代码
《易语言经典实例分解》易语言中级教程
高速数据库ADO操作源码,支持自定义SQL语句
GDI+类模块 1.0 源码
易格式初步研究笔记
易语言“正则表达式”教程

相关评论

评论人:DreamSmart2008-08-06
楼主啊...这方法你也发.... 用个 "取文本左边(文本,i)" 不就得了....

本文章所属分类:首页 易语言 易语言精华

  热门关键字: