我想做个Treeview,有四层,每层上都有好多数据,没做过,看书也没看出东东来。

magichzx 2001-11-26 03:56:27
...全文
142 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
magichzx 2001-11-27
  • 打赏
  • 举报
回复
因为没做过,光看代码很难哪,晕乎乎的,一定得做数据窗口不可吗?我的书上讲得也不够细。
迈克尔,您发了E-MAIL没有?我可没有收到。
flysun 2001-11-26
  • 打赏
  • 举报
回复
看看我的脚本:
d_store = create datastore
d_store.dataobject = 'dw_add_kind'
d_store.settransobject(sqlca)

//通过该sql语句,获取根数据信息
sql_code = 'select * from book_kind where length(trim(kind_sign)) = 3 '
d_store.setsqlselect(sql_code)
rowcnt = d_store.retrieve()

for num_tv = 1 to rowcnt step 1
tv_item.label = d_store.object.kind_name[num_tv] //获取显示文字
tv_item.data = d_store.object.kind_sign[num_tv] //获取显示文字对应的数据

tv_item.pictureindex = 1
tv_item.selectedpictureindex = 2
tv_item.children = true

max_tv = tv_book_kind.insertitemlast(0,tv_item)
next
rzh 2001-11-26
  • 打赏
  • 举报
回复
我这有一个建立第一层树的代码你可参考此代码建立下一级树型结构:
treeviewitem tree_cs
string n_data,n_label,n_ccm,str,departmentid
int i,j
dw_1.settransobject(sqlca)
dw_2.settransobject(sqlca)
dw_3.settransobject(sqlca)
//dw_4.settransobject(sqlca)
//初始化单位树
tree_cs.data='ca'
tree_cs.label='XX集团单位树'
tree_cs.pictureindex=1
tree_cs.selectedpictureindex=1
tv_1.insertitemlast(0,tree_cs) //根目录
tree_cs.children=true
tree_cs.expanded=true
declare addchild cursor for
select dm,dmmjc,ccm from rdm_dw
where ccm like '___';
open addchild;
//依次用游标选取节点
for i=1 to 100
fetch addchild into :n_data,:n_label,:n_ccm;
if sqlca.sqlcode=100 then
exit
end if
tree_cs.label=n_label
tree_cs.data=n_data
departmentid=mid(n_ccm,3,1)
dw_1.retrieve(n_ccm+'___')
if dw_1.rowcount()>0 then //如有子节点
tree_cs.pictureindex=2
tree_cs.selectedpictureindex=3
tree_cs.children=true
else //无子节点
tree_cs.pictureindex=4
tree_cs.selectedpictureindex=4
end if
tv_1.insertitemlast(1,tree_cs)
next
close addchild;//关闭游标
magichzx 2001-11-26
  • 打赏
  • 举报
回复
老大,叫我怎么谢你——hzxxzh@sohu.com或magichzx@sina.com
goalitaly 2001-11-26
  • 打赏
  • 举报
回复
呵呵,俺写过一个demo
给个e_mail 发给你;
magichzx 2001-11-26
  • 打赏
  • 举报
回复
哦,有是有,但是打不开。
magichzx 2001-11-26
  • 打赏
  • 举报
回复
怎么我没有这东东。
goalitaly 2001-11-26
  • 打赏
  • 举报
回复
呵呵,看看pb自带的example app 的w_tv_dw_link
摘 要 本微信小程序社区车位租赁系统以文献调研为核心技术支撑,围绕社区车位租赁场景的关键技术痛点开展系统梳理,通过检索 LBS 定位优化、智能租赁系统安全机制、无人值守技术落地、防重复租赁逻辑设计等领域的学术论文、技术文档及成熟项目案例,重点分析微信定位 API 精准度优化、第三方支付接口安全接入、蓝牙临时授权实现路径及数据校验核心逻辑,为系统功能设计与技术选型奠定了坚实的理论和实践基础。系统采用前后端分离架构,前端基于微信小程序框架,以 JavaScript 开发交互逻辑,集成微信定位 API 实现 500 米内车位精准筛选与导航,依托微信支付接口完成押金预约、租金支付等交易流程;后端基于 SpringBoot 框架搭建,搭配 MySQL 数据库存储用户信息、车位数据、交易记录、评价数据等核心内容,负责业务逻辑处理与数据管理。系统具备丰富且贴合实际的核心功能,车位主人可借助微信定位快速录入车位位置,并设置小时租、日租等灵活租赁规则;租客可通过 LBS 定位查找周边可用车位,查看以红黄绿三色标注的实时车位状态,同时系统借助蓝牙通信技术实现车位无人值守自动解锁,无需人工交接,并搭建评价体系,评价数据可作为租客选位参考。在数据安全层面,系统采用 MD5 哈希算法加密存储用户密码,数据传输全程使用 HTTPS 协议加密,数据库配置防 SQL 注入机制与权限分级策略,全方位保障用户信息、交易数据和系统核心数据的安全性与完整性。整体而言,该系统操作便捷、功能完善,有效解决了社区车位租赁场景下的技术与应用痛点,贴合社区车位租赁的实际需求。 关键词:微信小程序;社区车位租赁;LBS 定位;无人值守;数据安全;SpringBoot
内容概要:本文围绕永磁同步电机(PMSM)位置伺服系统的三闭环PI控制技术展开,深入研究了基于转子磁链定向的带宽分层整定方法,旨在实现系统解耦控制与提升动态跟踪性能。通过Simulink仿真平台,构建了电流、速度与位置三环协同控制架构,利用转子磁链定向技术实现d-q轴电流解耦,有效抑制环间耦合效应。研究提出了带宽分层整定策略,合理分配三个控制环的响应带宽,确保内环响应快于外环,从而保证系统稳定性并优化整体动态响应。论文系统分析了该控制策略的解耦机理,验证了其在不同工况下的跟踪精度、抗干扰能力和动态响应特性。; 适合人群:具备电机控制、自动控制理论基础的电气工程、自动化及相关专业的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解永磁同步电机三闭环控制系统的设计原理与解耦机制;②掌握基于转子磁链定向的矢量控制与带宽分层整定方法;③应用于高性能电机伺服系统的设计、仿真与优化,以提升系统的跟踪精度与鲁棒性。; 阅读建议:此资源以Simulink仿真实现为核心,建议读者在学习过程中结合理论推导与仿真模型,动手搭建并调试三闭环控制系统,通过改变PI参数和带宽配置来观察系统响应,从而深刻理解解耦机理与整定方法的内在联系。

1,111

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧