hur.cn - 华软网

 热门搜索

下拉数据窗口

  作者:未知    来源:网络    更新时间:2017/9/26
请问在下拉数据窗口中,下拉后怎么显示一个空的行?想不选择任何一条记录还不行了。
------华软网友回答------
DatawindowChild dwc_test
Integer li_ret, li_row

li_ret = dw_1.GetChild("column", dwc_test)
If li_ret > 0 Then
   dwc_test.SetTransObject(SQLCA)
   dwc_test.Retrieve()
   
   //下面就是加入空行:
   li_row = dwc_test.InsertRow(0)
   //如果就空着显示就不要下面的代码
   dwc_test.SetItem(li_row, "display", "全部")
End If
------华软网友回复------
多谢了,另外还想问一下,怎么从pb的对象dwo中获得当前点击的列名?多谢了
------华软网友回复------
click事件不是有dwo参数的么?dwo.name就是点击的对象的名字啊,注意不一定是列,因为你不一定是点在列上面的,有可能点在st上面的
------华软网友回复------
是啊,我如果点在标题上,那么dwo.type = text,这个可以判断出来,

但是大家的帖子都说dwo.name的名字就是列的名字加_t,我这里就不是啊,我得到的dwo.name=obj13453567,跟列名毫无关系啊!!

还有什么办法吗?得到列的名字!!


另外li_d_s的方法怎么不灵啊?retrieve完了再插入空行,没效果,在retrieve后再插入也是没效果,到底怎么搞啊?谢谢了,我用的是PB65
------华软网友回复------
怎么个没效果?我经常用的说
------华软网友回复------
列上的标题栏默认的名字是列名加_t,如果是后来自己加的标题栏名字要自己指定
------华软网友回复------
还是没解决
------华软网友回复------
要取得列名有几个条件:
1、列名和它对应的ST在名称上必须有一定的对应关系,比如列名为user_name,你的ST名称可以用user_name_t。
2、列名中不能包含对应的字符,也就是上面的_t。
符合上面的条件就可以使用以下语法获得dw中被点击的ST所对应的列名了
sttring ls_Column_Name
if Pos(Dwo.Name,"_t") > 0 Then ls_Column_Name = Left(Dwo.Name,Pos(Dwo.Name,"_t") - 1)

------华软网友回复------
同意 li_d_s      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。