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()
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