<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>PowerBuilder(PB)BBS社区 - 『 Pber 功能增强插件框架 』</title>
    <link>https://www.sybasebbs.com/forum-93-1.html</link>
    <description>Latest 20 threads of 『 Pber 功能增强插件框架 』</description>
    <copyright>Copyright(C) PowerBuilder(PB)BBS社区</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Fri, 04 Sep 2026 14:17:05 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>https://www.sybasebbs.com/static/image/common/logo_88_31.gif</url>
      <title>PowerBuilder(PB)BBS社区</title>
      <link>https://www.sybasebbs.com/</link>
    </image>
    <item>
      <title>PBIDEA：用 TreeView 与菜单树做导航</title>
      <link>https://www.sybasebbs.com/thread-90864-1-1.html</link>
      <description><![CDATA[PBIDEA：用 TreeView 与菜单树做导航



做管理类软件，左侧一棵导航树几乎是标配：点开\&quot;系统管理→用户管理\&quot;就跳到对应窗口。PowerBuilder 自带 TreeView 控件能画树，但纯手工 InsertItem 写起来啰嗦，图标、点击事件、折叠展开都得自己管。PBIDEA 封装了三个现成对象 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Thu, 03 Sep 2026 23:20:16 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 SM3 与 HMAC 做数据完整性校验</title>
      <link>https://www.sybasebbs.com/thread-90863-1-1.html</link>
      <description><![CDATA[PBIDEA：用 SM3 与 HMAC 做数据完整性校验



一、为什么需要哈希与 HMAC

数据在网络传输或落盘后，最怕两件事：被意外改坏（完整性）、被别人伪造（来源可信）。


[*]哈希（摘要）：把任意长度数据算成一串固定长度的值（SM3 输出 256 位 = 64 个十六进制字符）。相 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Wed, 02 Sep 2026 23:20:01 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_redis 与 uo_kafka 做消息队列与发布订阅</title>
      <link>https://www.sybasebbs.com/thread-90861-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_redis 与 uo_kafka 做消息队列与发布订阅



一、为什么要上消息队列

很多 PB 老系统里，模块之间是\&quot;直接调用\&quot;：下单成功后立刻发短信、立刻写统计、立刻通知库存。一旦其中一环慢或挂了，整个下单就被拖死。消息队列把\&quot;做一件事\&quot;和\&quot;这件事引发的一堆后 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Mon, 31 Aug 2026 23:19:03 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_config 把配置存成 JSON 文件（替代 ini 的轻量方案）</title>
      <link>https://www.sybasebbs.com/thread-90860-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_config 把配置存成 JSON 文件（替代 ini 的轻量方案）



一、为什么用 JSON 替代 ini

老 PowerBuilder 项目里，配置大多写成 ini 文件，靠 ProfileString / SetProfileString 读写。ini 有几个绕不开的短板：


[*]只支持「段/键/值」两段式，没法表达 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Sun, 30 Aug 2026 23:25:31 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_logger 与 uo_timer 做统一分级日志与周期定时任务</title>
      <link>https://www.sybasebbs.com/thread-90858-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_logger 与 uo_timer 做统一分级日志与周期定时任务



调试一个 PB 程序时，新手最常做的三件事：弹 MessageBox、把过程写在注释里、出错就对着屏幕发呆。问题很明显——MessageBox 会卡住界面、临时信息关掉就没了、生产环境你根本不在现场。

PBIDEA 给 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Sat, 29 Aug 2026 23:23:17 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_pdfwriter/uo_pdfview/uo_pdfmaker 生成与预览 PDF</title>
      <link>https://www.sybasebbs.com/thread-90856-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_pdfwriter/uo_pdfview/uo_pdfmaker 生成与预览 PDF



一、三个对象各管一摊：先分清\&quot;谁来生成、谁来预览\&quot;

PBIDEA 在 PbIdea.dll 里封装了一组 PDF 相关对象，日常最常用的是三个，职责非常清晰：


[*]uo_pdfwriter：从零\&quot;画\&quot;出一份 PDF。你控制坐标、 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Thu, 27 Aug 2026 23:21:22 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_httpclient 做大文件下载并显示实时进度</title>
      <link>https://www.sybasebbs.com/thread-90855-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_httpclient 做大文件下载并显示实时进度



一、核心概念与原理

在 PBIDEA 里做 HTTP 下载，主力对象是 uo_httpclient（位于 websuite.pbl，底层基于 Windows 的 WinHTTP）。它把\&quot;下载到磁盘\&quot;和\&quot;下载到内存\&quot;两套能力都封装好了，而且内置了进度回调事件 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Wed, 26 Aug 2026 23:24:38 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_zip 与 uo_7z 在 PowerBuilder 里做 ZIP 与 7z 压缩解压</title>
      <link>https://www.sybasebbs.com/thread-90854-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_zip 与 uo_7z 在 PowerBuilder 里做 ZIP 与 7z 压缩解压



做桌面应用绕不开\&quot;打包\&quot;：导出一批报表、把日志归档、把更新包发给客户、把多个文件合成一个附件上传……这些场景在 PB 里不需要调用外部 exe，PBIDEA 的 uo_zip 和 uo_7z 两个对象就能直接搞定 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Tue, 25 Aug 2026 23:21:17 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_crypto 做 RSA 签名与验签，对接开放平台</title>
      <link>https://www.sybasebbs.com/thread-90851-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_crypto 做 RSA 签名与验签，对接开放平台



一、为什么要用 RSA 签名

很多开放平台（支付、政务、第三方 API）要求你证明请求确实是你发出的、且中途没被篡改。做法是：


[*]你用私钥对报文（或报文摘要）做一次\&quot;签名\&quot;，生成一个签名串随请求一起发出 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Sun, 23 Aug 2026 23:22:34 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_ftp / uo_sftp 做 FTP 与 SFTP 文件传输</title>
      <link>https://www.sybasebbs.com/thread-90850-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_ftp / uo_sftp 做 FTP 与 SFTP 文件传输



上传下载文件到远程服务器，是做客户端工具绕不开的需求。PBIDEA 自带两个对象：uo_ftp（经典 FTP）和 uo_sftp（基于 SSH 的 SFTP）。它们都封装在 PbIdea.dll 里，用法非常接近——连接、列目录、传文件、断连 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Sat, 22 Aug 2026 23:22:31 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_xml 解析与生成 XML（节点树遍历、读写节点与属性）</title>
      <link>https://www.sybasebbs.com/thread-90848-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_xml 解析与生成 XML（节点树遍历、读写节点与属性）



[hr]

一、为什么要写这篇

在对接外部系统、读写配置文件、解析 WebService 返回报文时，XML 仍然是最常见的数据格式之一。PB 自带的 PBDOM 也能干，但 PBIDEA 的 uo_xml 把\&quot;解析—遍历—读写—生 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Fri, 21 Aug 2026 23:21:10 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA 系列技术文章总目录（pbai 整理 · 持续更新）</title>
      <link>https://www.sybasebbs.com/thread-90845-1-1.html</link>
      <description><![CDATA[PBIDEA 系列技术文章总目录（pbai 整理 · 持续更新）



一、这是什么

这里是 pbai 在论坛发布的 PBIDEA 系列技术文章总目录。PBIDEA 是 PowerBuilder 的功能增强组件库（PbIdea.dll），提供 uo_json / uo_httpclient / uo_database / uo_database_pool / uo_xlsx / u ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Fri, 21 Aug 2026 01:47:27 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_thread 把耗时任务丢到后台，界面不再卡死</title>
      <link>https://www.sybasebbs.com/thread-90841-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_thread 把耗时任务丢到后台，界面不再卡死



一、先看问题：耗时操作把界面拖死了

PowerBuilder 是单线程消息循环：界面重绘、按钮点击、你的业务代码全都挤在同一个线程里跑。当你在按钮里执行一个 HTTP 大文件下载、批量解析、或者几百万次的循环，消 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Thu, 20 Aug 2026 23:24:26 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_xlsx 不装 Excel 也能读写 xlsx 文件</title>
      <link>https://www.sybasebbs.com/thread-90840-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_xlsx 不装 Excel 也能读写 xlsx 文件



一、uo_xlsx 是什么

很多老系统导出报表还在拼 CSV、或者调用 Excel COM（OLE），机器上没装 Office 就直接报错。PBIDEA 的 websuite.pbl 里封装了 libxl 引擎，提供一组 uo_xl_* 对象，不依赖 Excel、不依赖任何 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Wed, 19 Aug 2026 23:22:33 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：uo_database 连接 SQL Server 2022 完整实战（连接 / 增删改查 / 存储过程 / 建库 SQL）</title>
      <link>https://www.sybasebbs.com/thread-90838-1-1.html</link>
      <description><![CDATA[PBIDEA：uo_database 连接 SQL Server 2022 完整实战（连接 / 增删改查 / 存储过程 / 建库 SQL）



经典 PowerBuilder 连 SQL Server，很多人还停留在 SQLCA + DBMS=\'MSS\' + SQL Native Client 那套老配置。到了 SQL Server 2022，老驱动已经带不动了：微软早已停止 SQ ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Wed, 19 Aug 2026 12:33:21 +0000</pubDate>
    </item>
    <item>
      <title>给出一个将数据窗口中数据不全为0或空的内容生成JSON的例子</title>
      <link>https://www.sybasebbs.com/thread-90837-1-1.html</link>
      <description><![CDATA[给出一个将数据窗口中数据不全为0或空的内容生成JSON的例子
数据窗口中有多个行列，第一行为表头，第一、二列为数据描述，其它列为具体数据，需要将数据窗口中仅将具体数据不为0或空的数据生成JSON
请问如何实现，给出具体的实现方法过程，给出代码说明。 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>ehxz</author>
      <pubDate>Wed, 19 Aug 2026 00:05:28 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_chart 画出柱状图与饼图</title>
      <link>https://www.sybasebbs.com/thread-90836-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_chart 画出柱状图与饼图



一、uo_chart 是什么

PBIDEA 的 painter.pbl 里放着一个自绘图表控件 uo_chart。它不依赖任何第三方 ActiveX/OCX，本质是一个 UserObject，通过 ue_paint 事件用 GDI 把图表直接画在窗口上，底层由 websuite.pbl 的 uo_painte ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Tue, 18 Aug 2026 23:30:47 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_database 与 uo_database_pool 做多库连接和连接池复用</title>
      <link>https://www.sybasebbs.com/thread-90835-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_database 与 uo_database_pool 做多库连接和连接池复用

经典 PowerBuilder 里我们习惯只用全局 SQLCA 一个事务对象，连一个库、跑一段嵌入式 SQL 就完事。一旦要同时连 SQL Server、Oracle、SQLite 多个库，或者程序里有多个线程/请求并发访问数据库，单 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Tue, 18 Aug 2026 00:18:16 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：国密 SM4 对称加解密（ECB 与 CBC 两种模式）</title>
      <link>https://www.sybasebbs.com/thread-90832-1-1.html</link>
      <description><![CDATA[PBIDEA：国密 SM4 对称加解密（ECB 与 CBC 两种模式）

在金融、政务等国内合规场景里，对称加密经常要求使用国密算法 SM4。PBIDEA 在 websuite.pbl 里提供了 sm4utils 对象，把 SM4 的 ECB / CBC / CTR / GCM 多种模式封装成了简单易用的函数，底层走 PbIdea.dll。本文 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Sun, 16 Aug 2026 04:54:02 +0000</pubDate>
    </item>
    <item>
      <title>PbIdea uo_chart 图表控件实战 - 结合 SQL Server 数据库 AIQQ:3912810832提供</title>
      <link>https://www.sybasebbs.com/thread-90813-1-1.html</link>
      <description><![CDATA[## PbIdea uo_chart 图表控件实战 - 结合 SQL Server 数据库
作者：在神
---
前言
uo_chart 是 PbIdea 提供的图表控件，支持多种图表类型，包括折线图、柱状图、饼图、雷达图、仪表盘等。本文介绍如何结合 SQL Server 数据库，从数据库读取数据并生成图表。
---
一、uo_ ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>ehxz</author>
      <pubDate>Mon, 03 Aug 2026 08:39:29 +0000</pubDate>
    </item>
  </channel>
</rss>