动态改变DataWindow控件窗口中内容的几种实现方法

powerbuilder中如何动态设置数据窗口SQL 在PowerBuilder中,你可以动态地设置数据窗口(DataWindow)的SQL查询语句。通过以上步骤,你可以在PowerBuilder中动态设置数据窗口对象。请注意,上述示例仅提供了一个基本的框架,你需要根据你的具体需求进行适当的修改和扩展。首先,在你的PowerBuilder应用程序中创建一个数据窗口控件,例如。方法,将构建的SQL查询语句设置为数据窗口的SQL查询语句。最后,记得在适当的时候销毁动态创建的对象,以释放资源。或者,如果你已经有一个现有的数据窗口对象,你可以使用。 阅读详情
动态改变DataWindow控件窗口中内容的几种实现方法(适合初学者)(网友 lingyun)


网友:lingyun Email: marine@yanan.xmu.edu.cn

在程序运行过程中,要动态的改变DataWindow控件窗口中内容的可用多种方法实现:
1.创建多个DataWindow对象,在程序运行时,通过一按钮控件的Click事件来改变DataWindow对象
if dw_control.dataobject=d_object1 then
dw_control.dataobject=d_object2
else
dw_control.dataobject=d_object1
end if
dw_control.settransobject(SQLCA)
dw_control.retrieve()
2.使用setsqlselect函数
dw_control.setsqlselect("select * from table1")
dw_control.retrieve()
3.使用modify函数
dw_control.modify("datawinodw.table.select='select * from table1'")
4.使用create(syntax{,errorbuffer})函数
syntax有三种方法实现:
调用libraryexport()
调用syntaxfromsql()
用户自定义
如:
string ls_select,ls_present
ls_select="select * from table1 where name like 'l%'"
ls_present="style(type=form)"
ls_syntax=SQLCA.syntaxfromsql(ls_select,ls_present)
dw_control.create(ls_syntax)
dw_control.settransobject(SQLCA)
dw_control.retrieve()
5.或者自己动态创建一个DataWindow控件
打开new user boject 对话框,创建一标准DataWindow类用户对象
根据需要对控件增加功能,并保存到用户库中
在程序中调用函数:openuserobject(userobjectvar{,x,y})
窗口关闭前清除对象:closeuserobject() 
 
pb技巧:(使DataWindow列只能追加不能修改、 如何在DataWindow中实现列的自动折行、在数据窗口中实现动画、使数据窗口中的被选中行具有更好的外观) 要实现动画,必须要有定时器,在数据窗口中已经有了一个定时器,双击数据窗口将弹出的对话框,在Timer Interval中定义大于零的值就有定时器(可以精确到毫秒),有了这个定时器就可以实现动画了。大家都知道,在选择数据窗口中的某一行时,如果使用pb提供的选择函数SelectRow(),那么的外观真是不能恭维,单调而古板的蓝色背景,可能和您的漂亮而生动的应用程序格格不入。其次,修改各个字段的背景颜色属性,设置为:if(flag=1,RGB(255,126,0),RGB(255,255,255)) 阅读详情

相关推荐

PB中如何控制DATAWINDOW列的修改属性

上述方法基本上均要求要保护的行有一定的规律可循,当这些行没有规律时,可以在相应的表中专门增加一个标志列(设列名为flag),取值为1和0,然后在其它列的Protect后的框中直接输入flag的表达式。No则相反,默认值是No。(3)要保护的行只有在执行时才能确定,并且不断变化例如在员工工资管理中,假设工资的修改只有该工资的输入者是变化的,且一般情况下只有在执行时才能确定条件需要一个变量,这就需要在建立DataWindow时为其指定一个检索数据的参数(如flag),然后在可修改列的Protect后。

悠闲饭团的博客 397

关于PB中setsqlselect、dw_1.modify()和dw_1.object.DataWindow.Table.Select

通过setsqlselect、dw_1.modify(DataWindow.Table.Select=" ")和dw_1.object.DataWindow.Table.Select=" "均可对数据窗口的查询语句进行动态修改,但有一些区别 1、setsqlselect用法: ls_select=getsqlselect    //通过getsqlselect取得当前数据窗口的查询语句sele

走走停停,停停走走…… 4409

在PowerBuilder 9.0中实现数据窗口的树型控件

树型控件(TreeView)是一种图形化界面的元素,它以树状层级结构显示信息,允许用户展开和折叠节点以查看更详细的数据。每个节点代表一个数据项,可以包含子节点,形成具有父子关系的数据结构。树型控件广泛应用于文件管理器、组织结构图、目录浏览等场景。在编程中,树型控件通常由一个根节点开始,该节点下可以有多个分支,每个分支可以继续细分,形成多层结构。树型控件的这种结构化数据展示方式有助于用户理解和操作层级数据。PowerBuilder 9.0拥有许多对开发者友好的功能与特点。

weixin_42584586的博客 1131

DataWindow中动态变更DropDownDW值

<br />    PowerBuilder中的DataWindow对数据库的操作功能非常强大,尤其是它的DropDownDW编辑风格,更是 为相关数据的一致性提供了保证。在实际应用中,经常需要将具有DropDownDW编辑风格的字段按某一条件 显示特定的内容。 比如在某一应用中,部门员工字段的值须按变化的部门编号(或部门名称)动态改变。 <br />    为实现这一要求,可利用DataWindowChild对象。DataWindowChild对象可以是嵌套的报表,或具有 DropDownDataWind

似水流年 3894

修改窗口对象属性

修改窗口对象属性,这是在POWERBUILD 9.0中动态修改数据窗口对象的属性 代码.

动态生成datawindow的范例程序

使用datawindow.descirbe/modify动态生成datawindow的范例程序

PB 数据窗口datawindow选中行改变颜色

在数据窗口datawindow内选中数据,在font内的background color内添加如下函数来改变颜色if(getrow()=currentRow(),RGB(32,178,190) ,rgb(255,255,255)) 

我的博客我作主 1万+

自动驾驶仿真工具链集成:ECU TEST与VTD、VERISTAND的深度配置指南

本文详细介绍了自动驾驶仿真测试中ECU TEST、VTD与VERISTAND三大核心工具的深度集成与连接配置方法。通过解析工具链的角色分工,提供从单机到分布式部署的实战指南,并重点阐述了Test Bench Configuration与Test Configuration的关键参数设置、SSH免密登录配置,以及在线与离线工作模式的切换技巧,旨在帮助测试工程师高效构建稳定、自动化的硬件在环测试环境。

wind6的博客 791

如何让datawindow控件无法得到焦点!!

让datawindow控件无法得到焦点!!就是对让datawindow数据的一种保护!防止非法修改数据。另外还可以解决在数据窗口中当某一列得到焦点后,滑动滚动条后,字会跟着跑的现象。方法如下:                  将整个Datawindow设置为保护方式:利用DataWindow Object的ReadOnly 属性可以将整个Datawindow 设置为保护方式。  语法为:dw_1

hunter_man的专栏 1736

Oracle19c集群节点故障恢复:从主机重装到重新加入集群的完整指南

本文详细介绍了Oracle19c集群节点故障恢复的全过程,从主机重装到重新加入集群的完整指南。重点讲解了保持集群配置一致性、彻底清理故障节点残留信息和分阶段验证等关键恢复原则,帮助DBA高效解决节点故障问题,确保集群稳定运行。

weixin_42524276的博客 256

5分钟搞定Conflux钱包注册:Fluent钱包从安装到转账全流程指南

本文提供Conflux公链上Fluent钱包的完整注册和使用指南,涵盖从安装、助记词备份到CFX转账的全流程。特别强调安全操作要点,包括助记词保管和网络选择,帮助用户5分钟内快速掌握这款国产公链钱包的核心功能,确保数字资产安全。

weixin_29181861的博客 244

【PB】如何给datawindow某一列动态设置成dddw或者ddlb,并且赋值

转自:https://blog.youkuaiyun.com/tlammon/article/details/50935497 动态实现下拉数据窗口DDDW的设定 问:在数据窗口对象画板中可以设定列的编辑风格为下拉数据窗口(DropDownDataWindow),请问在程序中可以动态实现这项功能吗?  答:可以的,假设所设定列为部门号"department_id",相关连的子数据窗口为"d_dddw_de...

happymagic的专栏 3760

QGIS:安装Deepness插件+应用

简单的描述了deepness的安装应用历程,重点是记录博主本次遇到的坑

fengyi157的博客 2337

PB DataWindow 38个技巧

1. 使DataWindow列只能追加不能修改 如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下: 将每一列的 Protect 属性设置为: If( IsRowNew(), 0, 1) ) 在 PowerScript 中可以动态修改 Protect 属性: dw_1.Modify("c

盐碘 2709

OpenManus本地部署实战:从源码编译到浏览器路径优化全解析

本文详细解析了OpenManus本地部署的全过程,从源码编译到浏览器路径优化。涵盖环境准备、源码获取、模型配置、依赖安装等关键步骤,特别针对Windows系统下的chrome.exe路径修改提供了实用解决方案,帮助开发者高效完成部署并优化性能。

weixin_28826545的博客 381

Win11系统下Abaqus 2025子程序开发环境一站式配置指南

本文详细介绍了在Win11系统下配置Abaqus 2025子程序开发环境的完整流程,包括VS2022和Intel oneAPI的安装与优化,以及Abaqus 2025的目录规划与环境联调。通过避坑指南和实战案例,帮助用户高效完成开发环境配置,避免常见错误,提升工作效率。

weixin_28717431的博客 334

pb datawindow 技巧

 使DataWindow列只能追加不能修改 如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Protect 属性设置为:If( IsRowNew(), 0, 1) ) 在 PowerScript 中可以动态修改 Protect 属性:dw_1.Modify("column_name_here.Pr

思考梦想生活在流淌 8683

麒麟V10等保三级配置实战:从auditd规则到PAM锁定的可信基线构建

Linux安全基线是信息系统可信运行的基础能力,其核心在于身份鉴别、访问控制与安全审计三大机制的协同落地。在国产化信创环境中,麒麟V10作为深度适配飞腾/鲲鹏平台的操作系统,其等保三级合规并非简单套用CentOS加固脚本,而是需围绕内核审计(auditd)、可插拔认证模块(PAM)及国产安全增强机制(如kysec)进行精细化编排。技术价值体现在将抽象条款(如GB/T 22239-2019中6.1.2、6.3.3条)转化为可验证的命令行操作,确保登录失败可锁定、关键行为可追溯、时间偏差不致日志失效。典型应用场

weixin_29969209的博客 597

PB实现数据窗口动态排序的方法

在弹出的列属性对话框中,选择“数据”选项卡,在“排序”下拉框中选择“动态”,并在“排序表达式”中输入排序规则。case “班号”ls_column=“class.cid”case “班号”ls_column=“class.cid”case “班级名称” ls_column=“#5”case “姓名”ls_column=“sname”case “姓名” ls_column=“#2”case “住址” ls_column=“#3”case “班号” ls_column=“#4”

emma20080101的博客 742

【运动规划算法项目实战】如何使用Pure Pursuit算法进行路径跟踪(附ROS C++代码)

在自动驾驶和机器人导航领域,路径跟踪是一项关键技术,它使车辆或机器人能够按照预定的路径规划进行移动。路径跟踪算法的选择对于系统性能和安全性至关重要。本文将介绍一种常用且有效的路径跟踪算法——Pure Pursuit算法。我们将详细讨论Pure Pursuit算法的原理、实现步骤以及如何在自动驾驶和机器人系统中应用该算法进行路径跟踪。Pure Pursuit是一种用于路径跟踪的控制算法。它通过计算角速度控制机器人从当前位置移到机器人前方的某个预瞄点。假定线速度是恒定的,当然可以随意更改机器人的线速度。

xiewf的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

PB中datawindow常用技巧

1、如何让存储文件目录的列,显示图片?答:选择对应的column的display as picture属性为true2、如何复制grid类型的所选择的行的数据到系统剪切板?答:string ls_selectedls_selected=dw_1.Object.DataWindow.Selected.Dataclipbord(ls_selected)4、如何设置的DW底色?

老熊专栏 3544

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PB DataWindow 技巧大全

1 使DataWindow列只能追加不能修改如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Protect 属性设置为:If( IsRowNew(), 0, 1) )在 PowerScript 中可以动态修改 Protect 属性:dw_1.Modify("column_name_here.Pro

我的Blog 1733

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 《PHP求职宝典》--PHP语言基础笔记2
下一篇: pb树的自动生成和处理
青穹
博客等级 码龄15年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值