如何给数据窗口的picture object赋值

不用文件读取,从数据库取位图文件
付值到数据窗口的picture控件上
就是把位图复制到数据窗口的控件上
多谢!
[79 byte] By [clickfree-红警战士] at [2007-12-12]
# 1
暂时没发现办法,唉等高手解决
jiazhij-雨中漫步 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 2
用他应该是不行的,你最好用ole控件。
xingxing-xingxing at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 3
OLE方法!
先写临时文件,
再DW_MODIFY("xxxx.XXX='CC'")
试试吧!
luzhihg-志宏 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 4
能把位图文件取出来,但无法blob变量传到数据窗口的picture控件上
clickfree-红警战士 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 5
blob lb_blob_var
selectblob tz into :lb_blob_var from dzhd where bh = :bh and bdsdm = :bdsdm using sqlca;
if isnull(lb_blob_var) then
p_1.visible = false
else
p_1.setpicture(lb_blob_var)
end if
aqua_w-十月 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 6

这是窗口的picture控件,

我说的是数据窗口的picture控件
clickfree-红警战士 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 7
你将picture控件放到数据窗口的上面,就可以了
aqua_w-十月 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 8
死心眼
aqua_w-十月 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 9
大哥我只是想有一点追求!

我要打印
clickfree-红警战士 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 10
看来只能先存成文件,再p_1.filename=""了
jiazhij-雨中漫步 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 11
好说,要放在DW中还不好办吗?在窗口的constructor事件中写入setparent(handle(p_1),handle(this)),不就将p_1放入DW中了吗?其中api setparent的申明如下:function long SetParent(Long hWndChild,long hWndNewParent) library "user32.dll"
# 12
to kang_jianrong(kang_jianrong)

真的可以吗?打印时能一起打出来吗?
jiazhij-雨中漫步 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 13
kang_jianrong

运行时报错,跟pb版本有关么?我用的是pb5
能再详细说明一下么?多谢!
clickfree-红警战士 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 14
谢谢大家我终于想通了:))

用下面的方法可以打印再一起了

long job

job = PrintOpen( )
PrintDataWindow(job, dw_name)
printbitmap(job,bitmap,x,y,width,height)
PrintClose(job)

暂时结贴,又办法还可以再讨论,
多谢大家了!

clickfree-红警战士 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 15
当然可以,试一试function long SetParentA(Long hWndChild,long hWndNewParent) library "user32.dll",其中参数可以使用handle(对象名称)来传递!