社区
PowerBuilder
帖子详情
请教:怎样时数据窗口的一行变为不可编辑?
benshe
2001-12-26 03:11:39
并确保添加下一行,是可以编辑的?
...全文
224
24
打赏
收藏
请教:怎样时数据窗口的一行变为不可编辑?
并确保添加下一行,是可以编辑的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
benshe
2001-12-28
打赏
举报
回复
不是啦,我的嘴太笨了。。。
因为a列的edit或者dddw属性,是根据其他列动态改变的。此行为dddw,下行为edit时,上一行的a列中的值就显示成id而不是name了。
leaf_cq
2001-12-28
打赏
举报
回复
a列edit的style type为什么要动态改变呢?
Leony
2001-12-27
打赏
举报
回复
小弟我以前是这样做的,增加的时候把每列的protect设成0,确定之后又把它设成1,多麻烦,现在好了,设if(isRowNew(),0,1)就行了,谢谢!谢谢1
poppyboy
2001-12-27
打赏
举报
回复
用这个:dw_1.setitem(row,"id",value)
benshe
2001-12-27
打赏
举报
回复
look
leaf_cq
2001-12-27
打赏
举报
回复
因为你的data column是id,所以你的每条记录的id的值等于a的值,所以你可以直接使用
a的值就可以了
benshe
2001-12-27
打赏
举报
回复
是这样的,a列在数据窗口的dw1,a列设置为dddw,其对应的数据窗口对象,有id和name2列。
(数据窗口对象设计时隐藏id,但让其只显示name.)
此dw1是用来生成查询用的where子句的,即查询时用a列的id.
我也不知道我说明白了没有。
benshe
2001-12-27
打赏
举报
回复
look
leaf_cq
2001-12-27
打赏
举报
回复
既然data column 是id,display column 是name,那么显示当然是name了,至于a列的查询和
a列的edit style为edit是一样的,如(设a列的列名为a,类型为numeric):
sle_1.text = 'a > 200 and a < 1000'
------------------------------------
dw_1.SetFilter( '' )
dw_1.Filter( )
dw_1.SetFilter( sle_1.text )
dw_1.Filter( )
不知道我对你的“用id查询”是否理解正确
benshe
2001-12-27
打赏
举报
回复
data column 是id,
display column 是name
即想显示name,用id查询。
leaf_cq
2001-12-27
打赏
举报
回复
还是你自己的方法管用:)
不知道你dw_1的a列中的数据类型是和id一样呢还是和name一样(也就是你的dddw选定后,你的data column和display column分别是选的哪一列呢?)
azjiao
2001-12-26
打赏
举报
回复
to benshe(小笨蛇) :
谢谢,我也正找答案。可巧,找到了。
benshe
2001-12-26
打赏
举报
回复
还有一个问题:
dw_1中a列为dddw,对应一个数据窗口对象,包括name,id。
显示name,用id查询。
我怎样用settext确保 a列上显示的是name而不是id??
benshe
2001-12-26
打赏
举报
回复
thank you you all.
我在 每列的 protect 里写 "if(getrow()<>rowcount(),1,0)" ,就可以了。
leaf_cq
2001-12-26
打赏
举报
回复
还有什么问题和特殊的要求吗?
benshe
2001-12-26
打赏
举报
回复
uupp
leaf_cq
2001-12-26
打赏
举报
回复
方法根据你的规范用户动作的不同而不同,给个一般例子:
dw_1的需要保护的列的 protect Expressions: if( isRowNew(), 0, 1 )
定义instance变量:
long il_newrow = 0
在“新增”按键中:
if il_newrow > 0 then
if dw_1.GetItemStatus( il_newrow, 0, Primary! ) = New! then // 不允许插入空列,可根据自己不同的要求而定
dw_1.setrow( il_newrow )
dw_1.ScrolltoRow( il_newrow )
dw_1.SetFocus( )
return
else
dw_1.SetItemStatus( il_newrow, 0, Primary!, DataModified! )
end if
end if
il_newrow = dw_1.InsertRow( 0 )
dw_1.ScrollToRow( il_newrow )
dw_1.SetFocus( )
……
return
在“删除”及相类似操作脚本中加入:
long ll_row
……
ll_row = dw_1.GetRow( )
if ll_row = il_newrow then il_newrow = 0 // ★★★
dw_1.DeleteRow( ll_row )
……
return
poppyboy
2001-12-26
打赏
举报
回复
在每个Column中,比如这样:if( isNull(Column),0, 1 )
poppyboy
2001-12-26
打赏
举报
回复
在Expressions中的protect中设定条件
benshe
2001-12-26
打赏
举报
回复
是要添加新一行前,把当前行变为不可编辑的。
加载更多回复(4)
中小学校网络视频监控解决方案.doc
中小学校网络视频监控解决方案.doc
分治算法实验报告.docx
分治算法实验报告.docx
基于BACF算法的实
时
目标跟踪技术
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 在计算机视觉领域,实
时
目标跟踪是许多应用的核心任务,例如监控系统、自动驾驶汽车和无人机导航等。本文将重点介绍一种在2017年备受关注的高效目标跟踪算法——BACF(Boosted Adaptive Clustering Filter)。该算法因其卓越的实
时
性和高精度而脱颖而出,其核心代码是用MATLAB编写的。 BACF算法全称为Boosted Adaptive Clustering Filter,是基于卡尔曼滤波器改进的一种算法。传统卡尔曼滤波在处理复杂背景和目标形变
时
存在局限性,而BACF通过引入自适应聚类和Boosting策略,显著提升了对目标特征的捕获和跟踪能力。 自适应聚类是BACF算法的关键技术之一。它通过动态更新特征空间中的聚类中心,更准确地捕捉目标的外观变化,从而在光照变化、遮挡和目标形变等复杂情况下保持跟踪的稳定性。此外,BACF还采用了Boosting策略。Boosting是一种集成学习方法,通过组合多个弱分类器形成强分类器。在BACF中,Boosting用于优化目标检测性能,动态调整特征权重,强化对目标识别贡献大的特征,从而提高跟踪精度。BACF算法在设计
时
充分考虑了计算效率,能够在保持高精度的同
时
实现快速实
时
的目标跟踪,这对于需要快速响应的应用场景(如视频监控和自动驾驶)至关重要。 MATLAB作为一种强大的数学计算和
数据
分析工具,非常适合用于算法的原型开发和测试。BACF算法的MATLAB实现提供了清晰的代码结构,方便研究人员理解其工作原理并进行优化和扩展。通常,BACF的MATLAB源码包含以下部分:主函数(实现整个跟踪算法的核心代码)、特征提取模块(从视频帧中提取目标特征的子程序)、聚类算法(实现自适应聚类过程)、Boosting算法(包含特征权重更新的代
这篇文章主要探讨了基于李雅普诺夫方法的深度强化学习在保证性能方面的应用 以下是文章的主要内容和结构:
内容概要:本书《Deep Reinforcement Learning with Guaranteed Performance》探讨了基于李雅普诺夫方法的深度强化学习及其在非线性系统最优控制中的应用。书中提出了一种近似最优自适应控制方法,结合泰勒展开、神经网络、估计器设计及滑模控制思想,解决了不同场景下的跟踪控制问题。该方法不仅保证了性能指标的渐近收敛,还确保了跟踪误差的渐近收敛至零。此外,书中还涉及了执行器饱和、冗余解析等问题,并提出了新的冗余解析方法,验证了所提方法的有效性和优越性。 适合人群:研究生及以上学历的研究人员,特别是从事自适应/最优控制、机器人学和动态神经网络领域的学术界和工业界研究人员。 使用场景及目标:①研究非线性系统的最优控制问题,特别是在存在输入约束和系统动力学的情况下;②解决带有参数不确定性的线性和非线性系统的跟踪控制问题;③探索基于李雅普诺夫方法的深度强化学习在非线性系统控制中的应用;④设计和验证针对冗余机械臂的新型冗余解析方法。 其他说明:本书分为七章,每章内容相对独立,便于读者理解。书中不仅提供了理论分析,还通过实际应用(如欠驱动船舶、冗余机械臂)验证了所提方法的有效性。此外,作者鼓励读者通过仿真和实验进一步验证书中提出的理论和技术。
[课程设计]基于plc的变频器液位控制设计.doc
[课程设计]基于plc的变频器液位控制设计.doc
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章