Foxtable(狐表)用户栏目专家坐堂 → [求助]中英文混编的字符串长度


  共有2629人关注过本帖树形打印复制链接

主题:[求助]中英文混编的字符串长度

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/2 21:48:00 [显示全部帖子]

获取长度的方式改一下

 

Dim str As String = "中华abc"
Dim len As Integer = Encoding.default.getbytes(str).length
msgbox(len)


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/2 23:05:00 [显示全部帖子]

参考3楼获取字符数量。

 

全部的.length都要替换成3楼代码获取。具体自行修改。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/2 23:19:00 [显示全部帖子]

以下是引用blsu33在2018/8/2 23:07:00的发言:
这句 怎么替换 获取最长字段的长度
  len=dt.sqlCompute("max(len(poutcaption))","[vformid]='"& frmname &"' and [ctlid]='"& sendername &"' and [Countryid]='"& ylanguage &"'")

 

Dim str = dt.sqlFind("[vformid]='"& frmname &"' and [ctlid]='"& sendername &"' and [Countryid]='"& ylanguage &"'", "len(poutcaption) desc")("poutcaption")

 

得到str以后,再求长度。

[此贴子已经被作者于2018/8/2 23:19:04编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/2 23:30:00 [显示全部帖子]

请具体说明哪句不行。自行学习编写代码啊

[此贴子已经被作者于2018/8/2 23:30:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/2 23:31:00 [显示全部帖子]

这种问题,自食其力。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/3 9:28:00 [显示全部帖子]

1、字符问题

 

lb.text = dr3("poutcaption").padright(len) & ":"

 

2、颜色问题,测试了一下,这个不清楚原因,暂时无法解决。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/3 9:51:00 [显示全部帖子]

1、主窗口、停靠窗口等,都不正常。动态添加的控件label都不正常。

 

2、你要重新设置各个label的字体颜色才行,如 e.Form.controls("label3").foreColor = Color.red


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/3 10:37:00 [显示全部帖子]

Dim s1 As String="测试ID"        '6位
Dim s2 As String="我的编码规则"  '12位
Dim s3 As String
Dim len1,len2,len3 As Integer
len1= Encoding.default.getbytes(s1).length
len2= Encoding.default.getbytes(s2).length
len3=len2-len1
s3= s1 & "".PadLeft(len3,"0")
msgbox(s3)


 回到顶部