当前位置: 代码迷 >> PB >> 选中行怎么去颜色
  详细解决方案

选中行怎么去颜色

热度:117   发布时间:2016-04-29 10:05:22.0
选中行如何去颜色
各位,数据窗口使用selectrow(row,true)选中后,颜色显示蓝色,能不能不显示颜色或显示为别的颜色?

------解决方案--------------------
不用selectrow(row,true),在数据窗口中if(currentrow()=getrow(),颜色,颜色)
------解决方案--------------------
当然可以,不用系统的呀
最简单的一个设置选择行颜色的函数代码如下

string str_objects,str_object,str_tmp
long lng_pos

str_objects=adw_datawindow.Describe("DataWindow.Objects")+'~t'
lng_pos=pos(str_objects,"~t")

do while lng_pos>0
str_object=left(str_objects,lng_pos - 1)
str_objects=mid(str_objects,lng_pos + 1)
lng_pos=pos(str_objects,"~t")
if adw_datawindow.describe(str_object+".band")='detail' and (adw_datawindow.describe(str_object+".type")='column' or adw_datawindow.describe(str_object+".type")='compute') then
str_tmp="16777215~tif(currentRow()=getrow(),rgb(184,215,255),if(mod(getrow(),2)=0,rgb(246,246,246),16777215))"
adw_datawindow.modify(str_object+".background.color='"+str_tmp+"' "+str_object+".background.mode='2'")
end if
loop
------解决方案--------------------
我用的就师1搂的方法好用,方便。
------解决方案--------------------
探讨
不用selectrow(row,true),在数据窗口中if(currentrow()=getrow(),颜色,颜色)

------解决方案--------------------
学习一下!!!!!
!!
------解决方案--------------------
不用selectrow(row,true),在数据窗口中if(currentrow()=getrow(),颜色,颜色)


请问如果需要GetSelectedRow(0)取行号的话,用哪个代替?

  相关解决方案