首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-03-13 
pos函数里有个~t是什么意思ls_col getobjectatpointer()row long(mid(ls_col, pos(ls_col, ~t) + 1)

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

热点排行