什么意思?窗口标题栏在窗口的属性处有设置,TITLE就是窗口打开的名字。
另外,你能看到一个属性叫TitleBar,这个就是标题栏的属性,默认是选中的,如果不选中,那么窗口打开,就没有标题栏了。
long numcols , numrows , c, r
OLEObject xlapp , xlsub
int ret,coli
string colname,colname1
numcols = long(dw_dataObjectDataWindowColumnCount)
numrows = dw_dataRowCount()
xlApp = Create OLEObject
ret = xlAppConnectToNewObject( "Excelapplication" )
if ret < 0 then
MessageBox("Connect to Excel Failed !",string(ret))
return
end if
xlAppApplicationWorkbooksadd()
xlAppApplicationVisible = true
xlsub = xlappApplicationActiveWorkbookWorksheets[1]
string colnum //判断是A、B或AA、AB还是BA、BB、BC
if integer(numcols) > 26 then
string colnumd,colnumd1
int numcols1,numcols2
numcols1 = mod(numcols,26)
numcols2 = numcols / 26
colnumd = char(numcols1 + 96)
colnumd1 = char(numcols2 + 96)
colnum ="'" + colnumd1 + colnumd + "'"
else
colnum = char(numcols + 96)
end if
xlsubcells[1,1] = tabname //标题
xlsubcells[1,1]HorizontalAlignment = 3
xlsubcells[1,1]VerticalAlignment = 3
xlsubcells[1,1]FontSize = 20
xlsubrange("a1:" + colnum + "1")Merge()
string ls_colname
integer i
for i = 1 to numcols
//得到标题头的名字
ls_colname = dw_datadescribe('#' + string(i) + "name") + "_t"
xlsubcells[2,i] = dw_datadescribe(ls_colname + "text")
next
//画表格线
string ls_range
ls_range = "A2:" + colnum + Trim(string(numrows+2))
xlsubrange(ls_range)borders(1)linestyle = 1
xlsubrange(ls_range)borders(2)linestyle = 1
xlsubrange(ls_range)borders(3)linestyle = 1
xlsubrange(ls_range)borders(4)linestyle = 1
//将数据写到EXECL
For c = 1 to numcols
For r = 1 to numrows
xlsubcells[r + 2,c] = dw_dataobjectdata[r,c]
Next
Next
xlappApplicationActiveWorkbooksaved = false
xlAppDisConnectObject()
Destroy xlapp
可以按照以下步骤进行:
1、在代码中定义一个变量header,使用headerParseFromString()方法将二进制数据反序列化为header消息类型的实例。
2、使用headerhas_autoheight()方法判断autoheight列是否存在,如果存在则进入下一步,否则进行异常处理。
3、使用headerautoheight()方法获取autoheight列的值,即he。
4、对获取的he值进行需要的后续处理。
以上就是关于恢复pb窗口 标题栏全部的内容,包括:恢复pb窗口 标题栏、PB数据窗口数据导出到Excel脚本需求。、pb中如何动态获取header中autoheight列的he等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)