`
Ben.Sin
  • 浏览: 233587 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[PB]读取下拉框的显示值

    博客分类:
  • PB
阅读更多

DW(数据窗口)作为下拉方式存在,可以设置datavalue和displayvalue。

datavalue是column的实际数值,而我们看到的是displayvalue,当然可以设置两个都相同

 

如果要取得datavalue很简单,dw_control.getItemXXX(row, column_name)

(XXX为column的类型,比如String, Number等等)

 

如果要取得显示值得时候就相对麻烦些(datavalue跟displayvalue不一样)

方法有两种,一种是getChild方法取得下拉句柄,并顺藤摸瓜取得。这个方法略显麻烦,但结果是肯定的

DataWindowChild ldw_child
String ls_dataCol, ls_displayCol
String ls_dataValue, ls_displayValue
long ll_row

if dw_control.getChild(col_name, ref ldw_child) = 1 then
    // 取得当前行的datavalue
    ls_dataValue = dw_control.getItemString(dw_control.getRow(), col_name)
    
    // 取得下拉dw对应的datacolumn和displaycolumn
    ls_dataCol = dw_control.describe(col_name + ".dddw.datacolumn")
    ls_displayCol = dw_control.describe(col_name + ".dddw.displayColumn")

    // 查找对应资料的位置
    ll_row = ldw_child.find(ls_dataCol + " = '" + ls_dataValue + "'", 1, ldw_child.rowCount())

    // 取得显示值
    if ll_row > 0 then
        ls_displayValue = ldw_child.getItemString(ll_row, ls_displayCol)
    end if

end if
 

 

 

另外一种利用dw内部函数取得,这个就显得相当简洁

long ll_row

ll_row = dw_control.getRow()
dw_control.Describe("Evaluate('lookupdisplay(col_name)',"+String(ll_row)+")")
 
分享到:
评论

相关推荐

    PB多选下拉框

    【PB多选下拉框】是一种在PowerBuilder(PB)应用程序中实现的用户界面组件,它允许用户在下拉菜单中选择多个选项。PB90指的是PowerBuilder 9.0版本,这是一款由Sybase公司(现已被SAP收购)开发的可视化编程工具,...

    EXTJS 选下拉框,并取得下拉框的值

    `displayField`设置为'text',这意味着在下拉框中显示的是`text`字段的值;`valueField`设置为'id',表示当用户选择一个选项时,下拉框将返回该选项的`id`作为选定值。 要获取用户选定的下拉框值,你可以使用`...

    PB怎样得到下拉数据窗显示列的值

    ### PB如何获取下拉数据窗显示列的值 在PowerBuilder(简称PB)开发中,经常需要处理数据窗的各种操作,比如获取用户选择的数据窗显示列的值等。本篇文章将详细阐述如何在PB中通过特定的方法来实现这一功能。 ####...

    随着下拉框的改变 下拉框的值也在同步变化

    js实现通过改变下拉框的值,输出相应的下拉框的value

    c#npoi获取数据有效性序列下拉框的值

    总之,C#与NPOI的组合提供了强大的Excel操作能力,能够方便地读取和处理数据有效性序列下拉框的值。通过理解这些基本操作,你可以构建更复杂的Excel自动化工具,以满足各种业务需求。在进行这样的编程时,确保代码的...

    分页查询案例及下拉框显示每页条数

    用户选择后,下拉框的值将作为参数发送到服务器,Controller接收到这个值后,更新分页查询的参数,再返回对应的页面数据。 具体实现过程中,Go语言的`net/http`库可用于处理HTTP请求,`html/template`库可以帮助...

    下拉框值触发另一个下拉框

    "下拉框值触发另一个下拉框"这个功能就是一种常见的交互设计,通常应用于表单或者数据选择场景。这样的设计能够帮助用户根据前一个选择来过滤或定制后一个选项,从而简化操作流程。 首先,我们来理解下拉框...

    JS获取下拉框显示值和判断单选按钮的方法

    本文实例讲述了JS获取下拉框显示值和判断单选按钮的方法。分享给大家供大家参考。具体如下: 1.本人做过很多项目,都需要得到select组件显示的值。下面是我经常用到的方法: Html源码如下: <html><body&...

    PB多选下拉列表框(超好用)

    PB多选下拉列表框PB多选下拉列表框PB多选下拉列表框PB多选下拉列表框PB多选下拉列表框PB多选下拉列表框PB多选下拉列表框PB多选下拉列表框PB多选下拉列表框PB多选下拉列表框PB多选下拉列表框PB多选下拉列表框PB多选...

    下拉框显示当前时间.rar

    下拉框显示当前时间.rar下拉框显示当前时间.rar下拉框显示当前时间.rar下拉框显示当前时间.rar下拉框显示当前时间.rar下拉框显示当前时间.rar下拉框显示当前时间.rar下拉框显示当前时间.rar下拉框显示当前时间.rar...

    如何获取select下拉框的值(option没有及有value属性)

    如何获取select下拉框的值: 1.下拉框的option没有value属性时 代码如下: <select id=”param1″> 学号</option> 姓名</option> 年龄</option> </seclect> [removed] [removed] = funciton(){ var param = ...

    js实现下拉框选择要显示图片的方法

    这个值是下拉框选项中默认显示的图片路径。 4. 为`<select>`元素添加`onChange`事件处理器。当选择的选项发生改变时,该事件处理器会将`<img>`标签的`src`属性值更新为选中`<option>`的`value`值。 在上述步骤中,...

    仿百度输入框(在输入框输入时,会根据输入的内容模糊查询相关的做成下拉框显示在下面,供选择)

    - **动态更新**: 当用户继续输入时,前端需要清除之前显示的建议,重新发送请求,并根据新的JSON数据更新下拉框内容。 4. **性能优化**: - **延迟加载/节流**: 为了防止频繁请求,可以设置延迟,比如输入间隔200...

    PB下拉数据窗口的动态过滤

    在PowerBuilder(PB)开发环境中,数据窗口(DataWindow)是一种强大的组件,用于显示和操作数据库中的数据。本文将深入探讨如何在PB中实现“下拉数据窗口的动态过滤”这一功能,特别是在PB9版本中结合SQLServer2000...

    下拉框自动匹配文本框输入内容

    3. **过滤下拉框选项**:根据输入值,遍历下拉框中的所有选项,筛选出包含输入值的选项。可以使用JavaScript的`filter()`方法实现。 4. **更新下拉框显示**:将匹配到的选项设置为下拉框的可见选项。如果使用原生的...

    浅谈Vue Element中Select下拉框选取值的问题

    Vue Element 中 Select 下拉框选取值的问题 在 Vue Element 中,Select 下拉框是非常常用的一个组件,它可以让用户快速地选择某个选项。但是,在实际开发中,我们经常会遇到一些问题,例如如何获取选中后的值、如何...

    pb自动下拉模糊检索

    "pb自动下拉模糊检索"是指在PB环境中,通过DataWindow实现的一种用户友好的输入交互功能,它允许用户在输入框中输入部分字符后,系统会自动显示出匹配的下拉选项,这种功能通常被称为自动完成或模糊搜索。...

    基于jquery 拖动sliders滑块改变Select下拉框的值.zip

    这个项目"基于jQuery 拖动sliders滑块改变Select下拉框的值"提供了一种创新的用户界面交互方式,将传统的滑块(slider)与选择器(select)相结合,通过拖动滑块来动态改变下拉框的选中值。这种技术可以广泛应用于...

    jQGrid动态填充select下拉框的选项值(动态填充)

    async: false, // 注意:如果需要在编辑时立即显示下拉框,需同步请求 }).responseText; } ``` 4. **处理响应**:服务器返回的数据通常是一个JSON数组,我们需要遍历这个数组,构建出下拉框的选项。假设服务器...

    明细表下拉框自动赋值

    它提供了一种方式来读取和修改页面内容、结构以及样式。在本例中,主要使用了以下DOM操作方法: - `getElementById(id)`: 根据元素的ID获取该元素。 - `val()`: 设置或返回被选元素的当前值。 ##### 2.2 循环与...

Global site tag (gtag.js) - Google Analytics