有没有办法处理基于网格的数据窗口中单个行的下拉列表的动态更改?
例:
NAME LIKABILITY PURCHASED IN COLOUR
(Text) (DropDown*) (Text) (Text)
Bananas [Good] Hands Yellow
[Bad]
[Bananas are good]
Apples [Good] Bags Red
[Bad]
Run Code Online (Sandbox Code Playgroud)
鉴于上述情况是一种基于网格的数据窗口,其中字段NAME,PURCHASED IN并且COLOUR是文本字段,其中的LIKABILITY字段是一个下拉*.
我说dropdown*因为可以通过使用DropDownList(在设计时在datawindow元素内硬编码)或DropDownDW(或DDDW,可以基于数据窗口中的其他元素的select语句)来创建相同的可视化表示.
但是,我无法获得Bananas3次下拉菜单,而苹果只有2次.
如果我输入多行Bananas,则所有行都有3个下拉列表,但只要我添加一个Apples行,所有下拉列表都会恢复为2个选择.
为了尝试实现此功能,我尝试了以下选项:
dw_1.Object.likability.values("Good~tG/Bad~tB/Bananas are good~tDRWHO")
在编辑NAME时在ue_itemchange上.
失败:编辑所有LIKABILITY实例而不是当前行.
重复下拉列表,每行有一个已过滤的,一个未过滤的选择列表,基于NAME选择可见.
失败:无法在基于网格的数据窗口上设置可见性/重叠列.(资源)
硬编码显示值为数据库值,或反之亦然.有GOOD,BAD,BANANASAREGOOD作为显示和数据库值,和从G,B,DRWHO到这些新的值选项改变处理.
FAILS:所有行都显示第3个选项,仍可在Apple行上选择,这是错误的.
DDDW检索下拉列表的选项列表.创建一个使用NAME值的DDDW来确定它应该为下拉列表选择哪些选项.
FAILS:编辑下拉列表的所有实例,而不仅仅是当前行.
DDDW检索可用选项的计数器(如果B然后3其他2),则具有基于DDDW计数器保护/解除保护的重复下拉列.
失败:无法自动选择dddw值来填充列以引起其他两列的保护,无论如何都是丑陋的解决方案.
对于任何能够为我提供解决方案的人来说,这个问题现在有一个赏金,这个解决方案可以让我在PB 10.5中基于网格的数据窗口编辑单行的下拉列
我有一个网格数据窗口,背景中有一张图片(A4页面的尺寸),我想将数据和图片导出为(单页)PDF文件.我使用了以下命令的几种组合,但最多我得到了一个0大小的pdf.
//dw_1.Modify("Datawindow.Export.PDF.Method = Distill! ")
//dw_1.Modify("DataWindow.Export.PDF.Method = XSLFOP! ")
dw_1.Object.DataWindow.Export.PDF.Method = Distill!
//dw_1.Object.DataWindow.Printer = "\\prntsrvr\pr-6"
dw_1.Object.DataWindow.Export.PDF.Distill.CustomPostScript="No"
dw_1.SaveAs("c:\dw_one.pdf", PDF!, false)
Run Code Online (Sandbox Code Playgroud)
用户指南(第533页)说:
… the data is printed to a PostScript file and automatically distilled to PDF using GNU Ghostscript…
Installing Ghostscript
For licensing reasons, Ghostscript is not installed with PowerBuilder. You (and your users) must download and install it before you can use this technique…
有谁知道程序是什么?
编辑 谢谢你们.安装ghostscript证明是足够的.我只是不明白为什么程序在一些人的PC上使用(使用Method = XSLFOP!)而不使用ghostscript: - /
我在更新DataWindow时收到错误,其中显示"在检索和更新之间更改了行".解决办法是什么?
大家好,我对powerbuilder很新,我正在使用PB 11.5
有人知道如何将逗号分隔的文本文件导入数据窗口.
示例文本文件
"1234","20141011","Juan,Delacruz","Usa","001992345456"......
"12345","20141011","Arc,Ino","Newyork","005765753256"......
如何导入作为全名的第三列和作为帐号的最后一列.我想将姓名和帐号转移到我的外部数据窗口.我试图使用ImportString(所有行只在一列中传输).我的外部数据窗口中有三个字段.名称和帐号.
这是代码
ls_File = dw_2.Object.file_name[1]
li_FileHandle = FileOpen(ls_File)
li_FileRead = FileRead(li_FileHandle, ls_Text)
DO WHILE li_FileRead > 0
li_Count ++
li_FileRead = FileRead(li_FileHandle, ls_Text)
ll_row = dw_1.ImportString(ls_Text,1)
Loop.
Run Code Online (Sandbox Code Playgroud)
请帮我代码!谢谢
我有一个主 - 详细数据窗口.在详细信息窗口中,当用户单击某一行时,我打开另一个数据窗口作为弹出数据窗口,该窗口位于用户单击的行的正下方.只要细节窗口中的行数少于11行,它就可以正常工作.当窗口包含超过11行并且用户单击来自下部区域的行时,弹出窗口不会放置在应该位于的位置.
我的猜测是,当用户点击下方区域的一行时,窗口会滚动到底部,一些行会因滚动而被隐藏.如果滚动导致两行被隐藏,则弹出窗口将在所需行下方打开两行.我的定位逻辑如下 -
// "parent" is the user object that contains the datawindow
// "row" contains clicked row number
// "this" points to the detail datawindow
ll_detail_height = long(this.Object.DataWindow.Detail.Height)
dw_status.y = this.y + ( ll_detail_height * (row) ) + parent.y
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我是powerbuilder的新手,在使用datawindows时遇到了很多麻烦.我无法理解它的插入机制.有人可以向我解释,或者至少指出我正确的方向(文章,提示等......)?
如何使某些行可编辑且某些行不可编辑数据窗口?
我正在使用pfc_addrow()datawindow的事件添加行,我希望其中一些是可编辑的,其中一些是不可编辑的.
有什么办法吗?
问题就是这一切.澄清一下:我不是要隐藏整列,我只是想在显示值等于零时隐藏它.
任何帮助表示赞赏!
提前致谢.
我有一个数据窗口,我有一个日期字段.我想在从数据库中检索行时在该日期字段中指定初始值.从中Column Specification,我想将该字段的初始日期值设置为当前日期.有没有我可以在该Initial Value领域写的关键字或功能?