当前位置: 代码迷 >> PB >> pos函数里有个~t是什么意思解决办法
  详细解决方案

pos函数里有个~t是什么意思解决办法

热度:81   发布时间:2016-04-29 07:34:51.0
pos函数里有个~t是什么意思
ls_col = getobjectatpointer()
row = long(mid(ls_col, pos(ls_col, "~t") + 1)) //取得单击的行号
ls_col = trim(left(ls_col, pos(ls_col, "~t") - 1)) //取得单击的列名

其中~t 表示什么  为什么不是_t呢  如果列头的name是  table1_t_f1_t, table1_t_f2_t, table1_t_f3_t 呢

谢谢大家了
------解决方案--------------------
tab 制表符,"~t"是转义字符是相当于按下 tab键,8个空格的长度.
long(mid(ls_col, pos(ls_col, "~t") + 1))//是获取 以tab 作为分割条件的字符.
------解决方案--------------------
tab转义符
------解决方案--------------------
引用:
ls_col = getobjectatpointer()
row = long(mid(ls_col, pos(ls_col, "~t") + 1)) //取得单击的行号
ls_col = trim(left(ls_col, pos(ls_col, "~t") - 1)) //取得单击的列名

其中~t 表示什么 为什么不是_t呢 如果列头的name是 table1_t_f1_t, ta……


~t是tab转义符,getobjectatpointer返回值的格式就是“行号~t列名”,这段代码是从返回值中取出行号和列名。
------解决方案--------------------
ls_col = getobjectatpointer()

GetObjectAtPointer返回当前的列名及行号,列名与行号之间用制表符(~t)分隔

比哪 col_1~t23

row = long(mid(ls_col, pos(ls_col, "~t") + 1)) //取得单击的行号
ls_col = trim(left(ls_col, pos(ls_col, "~t") - 1)) //取得单击的列名

这两行代码就是分割字符串,分别获取行号和列号

Pos函数是查找函数,返回所要查找字符的位置

比如
Pos("col_1~t23","~t"),这个函数返回值为6,然后再使用Mid函数分割字符串
------解决方案--------------------
补充一下,~t是转义字符,代表的是制表符

col_1~t23,如果你使用MessageBox是看不到~t的

比如
string ls_Msg

ls_Msg = "col_1" + "~t" + "23"

MessageBox("转义符",ls_Msg)

显示出来的是 col_1    23
  相关解决方案