社区
PowerBuilder
帖子详情
treeview中的getitem()有几种可能出错??
webwolf911
2003-11-25 05:03:10
我作了一个function便利查找一个item ,返回其handle,再第一轮调用时没有问题,第2轮调用时getitem就返回 -1 了,可能是什么原因??
...全文
135
10
打赏
收藏
treeview中的getitem()有几种可能出错??
我作了一个function便利查找一个item ,返回其handle,再第一轮调用时没有问题,第2轮调用时getitem就返回 -1 了,可能是什么原因??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guangli_zhang
2003-12-03
打赏
举报
回复
give me your Email
guangli_zhang
2003-12-03
打赏
举报
回复
get me your Email
poemlake
2003-11-26
打赏
举报
回复
你在哪里加的此函数的代码,一般的可能是此自定义函数先于treeview的item使用了,例如window的resize事件先于windows发生,datawindow的rowfocuschanged事件先于在windows的open事件中加的datawindow的代码发生,不知道你做的是什么,怎么做,目的是什么,无从判断
webwolf911
2003-11-26
打赏
举报
回复
我从数据库里读取数据插入treeview中,每读一条数据,相应的在treeview里找其parent,然后插入到parent下,之前treeview中肯定有item了。
这个函数在窗口打开时生成treeview时没有问题,但是在添加项目时,将数据写入database中,然后再调用生成treeview的函数,其中的get_parent这个函数中的getitem就不行了!!
明白否??
heijiangff
2003-11-25
打赏
举报
回复
用树很少,所以不懂!查找应该有函数吧?
klbt
2003-11-25
打赏
举报
回复
重新生成树时,是否某些节点没有.data属性?
webwolf911
2003-11-25
打赏
举报
回复
long ll_return = 1 ,ll_index = 1
treevieitem ltvi_item
do while ll_return = 1
ll_return = tv_1.getitem(ll_index,ltvi_item)
if string(ltvi_item.data) = "AA" then
return ll_index
ll_index = ll_index + 1
loop
return 0
我用这个函数便利treeview找到某个节点,返回其handle。
这个函数在生成treeview的过程中调用,在窗口打开时调用没有问题,当我在数据库中添加新纪录,重新调用生成treeview时,这个函数的geiitem就好像不好使了,到该函数之前treeview中肯定有item了,但是ll_index =1 getitem 就等于-1 了,怎么回事呢??????
klbt
2003-11-25
打赏
举报
回复
请帖出具体代码
dotnba
2003-11-25
打赏
举报
回复
你的代码是什么?
这样很难说清楚啊
mittee
2003-11-25
打赏
举报
回复
handle 是否改变成无效的
嵌入式GUI开发实战:emWin
TREEVIEW
控件从原理到应用详解
在嵌入式系统开发
中
,图形用户界面(GUI)是连接用户与设备的关键桥梁,其核心价值在于高效管理复杂数据并提供直观交互。树形视图作为一种经典的数据结构可视化组件,通过节点、叶子与连接线清晰表达层级关系,是实现文件系统浏览、参数配置菜单等功能的理想选择。emWin作为嵌入式领域广泛使用的高性能图形库,其内置的
TREEVIEW
控件提供了完备的树形视图解决方案,支持文本与行选择模式,并能通过UserData关联业务逻辑。针对嵌入式设备内存紧张的特点,开发者需特别关注项的生命周期管理,采用懒加载和对象复用等策略进行性能
嵌入式GUI开发实战:emWin树形视图控件深度解析与应用
树形视图是图形用户界面
中
用于展示层级数据的核心控件,其原理基于树状数据结构,通过父子节点关系组织信息。在嵌入式系统开发
中
,树形视图能够有效管理复杂配置菜单、文件目录等结构化数据,提升人机交互效率。emWin作为嵌入式领域广泛应用的图形库,其
TREEVIEW
控件提供了完整的树形视图解决方案,支持节点与叶子的区分、连接线显示、多种选择模式等关键特性。通过合理配置选择模式(如行选择模式)和启用自动滚动条,可以优化触摸屏设备的操作体验。在实际开发
中
,需关注内存管理、项插入策略(如懒加载)和重绘优化,以在资源受限的嵌
嵌入式GUI开发实战:emWin树形视图控件原理与优化指南
在嵌入式系统开发
中
,GUI控件是构建用户界面的基础组件,其核心价值在于高效管理数据与用户交互。树形视图控件作为一种层级数据可视化工具,通过节点与叶子的嵌套结构,将复杂的数据关系直观呈现。其技术原理基于数据结构与视觉表现分离的设计哲学,开发者通过API维护数据层级,控件负责渲染与交互响应。这种设计在嵌入式资源受限环境下尤为重要,既能保证界面流畅性,又能灵活适配文件系统浏览、参数设置菜单等应用场景。本文聚焦emWin库的
TREEVIEW
控件,深入解析其内部结构、选择模式与颜色管理系统,并提供从创建配置到动态更新
【Python编程】Python数据类dataclass与attrs库对比
内容概要:本文深入对比Python数据类声明的两种主流方案,重点分析dataclasses模块(PEP 557)与attrs第三方库在功能覆盖、性能开销、扩展生态上的差异。文章从样板代码(boilerplate)消除出发,详解@dataclass装饰器的frozen/unsafe_hash/order/slot参数语义、field()函数的默认值工厂与元数据配置、以及__post_init__的初始化后处理钩子。通过代码示例展示attrs的validators验证器、converters类型转换器、以及auto_attribs的PEP 526注解兼容模式,同时介绍cattrs的序列化/反序列化适配、Pydantic的BaseModel运行时校验增强、以及marshmallow的Schema显式定义,最后给出在配置对象、DTO传输、领域模型等场景下的数据类选型建议与版本兼容性策略。 24直播网:m.nanjingdl.com 直播下载:powermaya.com 直播下载:m.mountkong.com 直播下载:ronghong88.com 24直播网:m.lgkjw.com
建筑材料聚合物改性砂浆技术规范:混凝土结构加固用高性能水泥基复合材料性能与施工标准
内容概要:PMSC-P2聚合物砂浆是一种用于混凝土结构加固的高强度水泥砂浆,由聚合物、水泥、细骨料、掺合料及添加剂等按比例混合而成。产品具有高抗压强度、快速固化、优良粘接性、保水性和抗裂性,同时具备耐碱、耐紫外线等特点,且施工便捷、环保健康。适用于工业、市政、桥梁、建筑等多个领域的混凝土结构修缮与加固工程。文章详细介绍了其性能指标(符合JG/T 289-2010 II级标准)、基层处理要求、材料配制方法、分层施工工艺及养护措施,并强调了施工环境控制、安全防护和严禁添加外加物等注意事项,确保工程质量与安全性。; 适合人群:从事土木工程、结构加固、建筑材料施工与管理的技术人员及施工人员;; 使用场景及目标:①应用于桥梁、建筑、化工厂等混凝土结构破损修复与承载力提升;②解决传统砂浆粘结差、易开裂等问题,实现高效、耐久的结构补强;③指导现场科学施工,确保材料性能充分发挥; 阅读建议:此文档兼具技术说明与施工指导功能,使用者应结合工程实际,严格按照配比、工艺流程和环境条件操作,特别注意界面处理、分层施工时机与养护措施,以保障施工质量与结构安全。
PowerBuilder
1,111
社区成员
66,454
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章