问题标签 [powerbuilder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
syntax - 是否可以在 Powerbuilder 的表达式中使用列属性?
假设我在数据窗口上有一个字段,它是数据库列的值(“插入 > 列”)。它具有需要保护的条件(属性>常规>保护)。
我希望在保护时将字段背景设为灰色。目前,我能弄清楚如何做到这一点的唯一方法是复制保护条件,无论多么复杂,用 1(保护)和 0(不保护)替换颜色值。
是否有某种语法可以在“表达式”字段中用于引用列的保护值的列背景颜色?我试过
if (column.protect=1, 灰色, 白色)
但它返回错误,说它需要一个 TRUE/FALSE 条件。
是我所追求的不可能,还是只是获得正确语法的问题。
干杯。
powerbuilder - Powerbuilder V11.2 带有工具栏项的内存泄漏
如果我的应用程序中的某个功能需要用户操作,则工具栏上的相关图标会闪烁。这种闪烁是通过将工具栏图标交换为由计时器事件等控制的另一个图标来实现的。每次交换图标时,内存使用量都会增加 4K,因此最终应用程序崩溃取决于用户的可用内存。初始图标是外部 ico 文件而不是 PB 库存商品,但交换后的图标是库存商品(库存商品 = 感叹号!)。在 ORCA 构建期间,外部图标文件通过 PBR 条目合并到 exe 文件中。如果使用库存项目而不是外部图标文件,则没有问题。如果图标文件被添加到应用程序路径(没有对构建或重建进行更改,那只是通过资源管理器添加外部图标文件)然后重新执行应用程序就没有问题了。我应该说没有一个 PB 库存看起来适合初始工具栏状态。Sybase 站点上报告的一个与工具栏图标类似的问题表明,使用 PB 11.5 可以解决此问题。它没 !!欢迎任何解决此问题的想法。
debugging - PowerBuilder 在调试模式下因 try/catch 块中的错误而崩溃
当处于调试模式时,powerbuilder (ver 10.5) 抛出应用程序执行错误并终止应用程序,对于放置在 try/catch 块中的语句引发的错误?
例如下面的第 3 行会抛出“超出数组边界”错误并且应用程序被终止。如何克服这个(已处理)错误并调试其余代码?
sybase - 动态生成的数据窗口中的列名
当我使用 SyntaxFromSQL 动态创建数据存储时(为了生成数据存储源代码,基于 SQL SELECT 语句),语法如下
如何检查生成的数据存储列的名称ds_1
?我提醒您,在连接两个或多个表的 select 语句的情况下,生成的列名可能会在相关的表名之前,例如,而不是获取列名field_id
,我可能会得到一个列名,例如:my_table_field_id
。当稍后我将列名 ( field_id
) 作为GetItem
函数的参数提供时,这会导致问题,而相关的数据存储区已经命名了该列my_table_field_id
。
更糟糕的是,我发现我得到不同的列定义(前面是表名)的原因之一是用户的登录名被分配了sa role
!?!?!
powerbuilder - PowerBuilder 有免费的差异工具吗?
我知道一些 PowerBuilder 差异工具是共享软件。但是有没有免费软件或开源软件?
ruby-on-rails - 存储过程、活动记录和替代方案?
在基于 PowerBuilder 的项目中,Microsoft SQL Server 上有超过三百个存储过程。它是一个客户端-服务器应用程序,很大程度上依赖于 PB 的 DataWindow。
现在,用户提出了一个功能请求,很可能会添加几个基于 Web 的屏幕来与系统交互。
我们正在评估 Rails(出于我们团队成员的经验)和 CakePHP(出于性能/部署考虑)。
我们在其他基于 Web 的项目中使用了很多 ActiveRecord(自然是在 Rails 上)。但是,存储过程和 ActiveRecord 不能很好地相互配合。
我想听听您的经验和建议:
- 如何最小化重写(复制)ActiveRecord 中的存储过程
- 除了我们已经在研究的(Rails 和 CakePHP)之外,还有哪些替代方案(比如 DataWindow.NET?、LINQ?)
谢谢!
sybase - 如何在数据窗口中创建类似甘特图(Powerbuilder)
我想要一个相当简单(且便宜)的解决方案,仅用于演示目的(并且只是为了显示任务持续时间栏 - 它们之间没有连接线)。因此,例如,我对购买一些像这样的高级自定义控件不感兴趣。你们有没有人用过这样的东西?是否有可用的代码示例?
winforms - 关于事件处理的 PowerBuilder 11.5 WINFORMS 问题
我有一个问题,我想获得一些反馈。我不会详细说明有关我的应用程序如何运行的确切问题,因为在这种情况下它真的无关紧要。
我正在使用 PB 11.5,并负责将 Win32 应用程序转换为 WINFORMS。
假设我不喜欢 PB 命令按钮的外观并想使用 System.Windows.Forms 创建自己的按钮 - 我可以这样做并让按钮显示在我的窗口上。我的问题是当用户点击它时我该怎么做?
我如何捕捉他们这样做的事实?它是在我的#if defined PBWINFORM 代码部分中创建的一个按钮,它在运行时完成,没有与之关联的控件,因此没有单击事件。
有没有一种简单的方法来捕获我错过的这个点击事件?
基于我在搜索网络时能够找到的一些想法,我在 C# 中创建了一个“接口”程序。我基本上注册了我在代码中动态创建的按钮对象以及 PB NVO。我编写了这个 C# 程序,以便“单击”的按钮事件处理程序触发我注册的 PB NVO 事件。所以我的 NVO 有一个“点击”事件,其功能类似于按钮的点击事件。
这一切都工作得很好,但我希望有一种更简单的方法可以做到这一点,而不必创建这个 NET 推断?
感谢您的任何回复。
拍
powerbuilder - Powerbuilder下DDE通信查询
我有一个可以发送或接收 DDE 戳的第三方工具。我一直在使用 DDE spy 来监视它与第 3 方 DDE 服务器仿真器之间的通信,以期使用 Powerbuilder 来复制它。据我所知,这是使用暖链接。我尝试使用 openchannel,然后使用 execremote,但调用类型被描述为“执行”。同样,当客户端和模拟器启动时,它们出现在注册服务器列表中,但我的应用程序没有/我考虑使用 user32.dll,但我知道大多数 DDE 调用不适用于 Powerbuilder,因为PB 不支持回调。任何人都可以向我指出这方面的信息方向吗?.....经过更多的调整,我尝试打开一个热链接。单击应用程序上的“戳”按钮,我的 powerbuilder 触发了 hotlinkalarm 事件。我可以拿起源等,但没有数据。我还需要发回一条指令,但所有响应远程都会做的是发送真或假。我有一些来自 DDE 模拟器的 Delphi / Pascal 代码,但 DDE 调用看起来与 Powerbuilder 的调用完全不同。