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

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

热度:100   发布时间:2016-04-29 08:35:14.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……

------解决方案--------------------
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
  相关解决方案