问题标签 [openedge]

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.

0 投票
2 回答
1504 浏览

eclipse - Eclipse 插件 (OpenEdge Architect 10.2B) 被防火墙阻止

昨天我在我的 Windows 7 高级平台上安装了 OpenEdge Architect 10.2B(即 Eclipse IDE 采用的面向对象的进步)。安装顺利,没有任何错误消息。

当我启动 OpenEdge Architect 时,我收到以下错误消息:

此错误消息很奇怪,因为事实并非如此。

此外,似乎 Eclipse 插件的某些部分被阻止了

  1. 主菜单看起来不错
  2. 在视图中有错误消息,例如:“无法创建视图:插件 com.openedge.pdt.text 无法加载类 com.openedge.pdt.text.explorer.OEExplorer....”

我注意到如果我打开我的防火墙(F-Secure)并选择全部允许,那么一切正常,但是当然,计算机很容易受到攻击。然后我想我应该放弃 F-secure 防火墙并改用 Windows 防火墙,为 OE Architect 设置例外。但在这一点上,我看不出应该是什么异常,因为涉及到很多进程!

关于如何进行的任何建议?如何查看被阻止的内容(是 Eclipse 相关的还是 Eclipse 插件相关的,还是 OpenEdge 包中的其他内容?)


从https://softwareengineering.stackexchange.com/迁移


0 投票
4 回答
6948 浏览

right-click - 如何在 OpenEdge ABL / Progress 4GL 中获得 RIGHT-MOUSE-CLICK 触发器来执行默认的左键单击以重新定位焦点

我正在使用 OpenEdge ABL / Progress 4GL。我有一个填充了行的浏览器小部件。当我左键单击一行时,该行突出显示,该行现在成为焦点。我希望当我右键单击不同的行以执行“左键单击”(将焦点移动到右键单击的行)然后右键单击。

0 投票
2 回答
2943 浏览

right-click - 如何在 OpenEdge ABL / Progress 4GL 中找到在浏览器中右键单击的行的行 ID

如何在 OpenEdge ABL / Progress 4GL 中找到在浏览器中右键单击的行的行 ID。

0 投票
1 回答
2179 浏览

progress-4gl - 如何从Progress 4gl,Open Edge中连接的数据库中获取下拉项值?

我创建了一个带有一个下拉框的简单窗口,并且该项目已与默认体育数据库连接。现在我想在该下拉框中显示数据库中的所有表。

0 投票
1 回答
1477 浏览

progress-4gl - 正在创建 Temp-Table 从组合框中获取表名 4gl,Open Edge

我有一个包含所有表名称的组合框。在一个过程中,我想从组合框中获取值(即表的名称)并希望为此动态创建临时表..请在这方面提供帮助..

0 投票
1 回答
946 浏览

eclipse - 是否可以在 Eclipse 3.7.x 中使用 OpenEdge Architect?

目前我们使用的是 Eclipse 3.4.2。并且想使用 Jira 插件 for Eclipse,但它至少需要 3.6.x 版本。无法将 3.4.x 更新到 3.7.x。我们需要安装新版本的 Eclipse。但是如何从新安装的 Eclipse 中“制作”OpenEdge?从谷歌搜索结果我可以看到似乎有 OpenEdge 10.2b 插件。但我从哪里得到它?它会和我现在拥有的一样吗(OpenEdge Architect 10.2)?

0 投票
1 回答
1266 浏览

dynamic - 动态操作菜单以在正在进行的 Windows 应用程序中创建 MRU

我有一个正在编写的 Windows 应用程序。我正在使用 10.1C 版本。我想在菜单中添加 MRU 功能,即我想在应用程序的文件菜单中添加、删除和修改菜单项,以按使用顺序显示用户最近的文件。我已经在许多其他语言中经常这样做了,这是一个非常常见的功能并且很容易做到。

但是如何在进行中做到这一点呢?在另一种语言中,我可以创建 10 个菜单项并简单地使未使用的菜单项不可见,但您不能在 Progress 中执行此操作。我无法想象为什么。

或者,我应该能够根据需要动态创建菜单项并将它们添加到文件菜单中 MRU 列表的末尾,但我似乎也不能这样做:首先,我无法指定文件菜单中的位置该项目必须添加,它总是将其添加到底部,其次,我无法将动态菜单添加到静态菜单,因此我无法将我的 MRU 菜单添加到现有的文件菜单中。如果我使整个文件菜单动态化(我真的不想这样做),我可以做到这一点,但是我不能将动态文件菜单添加到静态菜单栏。这给我留下了使整个菜单结构动态化的不可接受的选择。

有人有什么想法吗?



使用下面的 Ade 回答,这里是我如何实现它的一个简短示例。更改 MRU 项目的标签和值不需要任何摆弄,只需设置适当的属性,但为了添加新的 MRU 项目,我必须删除并重新创建退出菜单项:

实际的 MRU 项目的创建与此处创建的退出菜单一样,只是我将句柄存储在临时表中。

结果是这样的菜单:

0 投票
2 回答
1038 浏览

message - OpenEdge ABL 获得消息的句柄以便我可以删除是在一段时间后

可能重复:
OpenEdge ABL 在粘贴一定时间后自动关闭是/否消息

我有一个是/否消息框,我想在 14 秒后清除它。我相信这样做的第一步是获取消息框的句柄,以便我可以让它消失

0 投票
3 回答
1684 浏览

message - OpenEdge ABL 在经过一定时间后自动关闭是/否消息

现在我有:消息“Hello World”视图-作为警报框警告按钮是-否更新 lVariable。

如何在 14 秒后自动单击否。

0 投票
1 回答
2713 浏览

menu - 如何以编程方式操作正在进行中的多个动态小部件上的弹出菜单

语言:进度 10.1C

我有一个 Windows 窗体,并在其上动态创建了许多小部件(在本例中为切换框)。我可以创建从 0 到 64 个小部件,具体取决于用户在当前集合中有多少个 do-hickies。当用户从一个集合更改为另一个集合时,将根据需要删除或创建小部件。表单将根据显示的小部件数量调整大小。

用户可以通过从菜单栏、工具栏或键盘快捷键中选择操作来检查其中的任意数量并在选中的项目上执行某些过程。但我也希望用户能够右键单击单个小部件,它应该会弹出一个弹出菜单,其中包含可以仅对单击的项目执行的操作,无论它是否被选中。

就其本身而言,这非常简单。过去,我通过在用户单击任何一个动态控件时弹出一个弹出菜单来完成这种事情(在其他语言中)。但是我很难在进行中做这个简单的事情:

我无法有一个弹出菜单来响应所有小部件的右键单击。我尝试创建一个弹出菜单,然后在创建每个动态小部件时,将其 popup-menu 属性设置为此菜单。问题是菜单只能应用于一个小部件。将其分配给 Widget1 后,我无法将其分配给 Widget2。这导致人们想到为每个小部件创建一个单独但相同的菜单。随着小部件被销毁和重新创建,这些菜单也将被销毁。在单个会话中,我将创建和销毁数百甚至数千个相同的菜单,而用户可能会使用其中一个或两次。或者根本没有。所以这对我来说似乎不是一个好的选择。

我的下一个解决方案是创建一个可以以编程方式弹出的菜单,但是所有以编程方式弹出菜单的尝试都失败了。我曾尝试将“MENU-DROP”应用到 MENU MyMenu 和其他类似的东西,但我终其一生都无法弄清楚如何去做。我也发现很难搜索这方面的信息。好像没有其他人曾经尝试过这个,并且在极少数情况下有人问过它,但没有令人满意的答案。我怀疑这是做不到的。

在尝试所有这些事情的同时,我也遇到了关于鼠标-菜单-向下、鼠标-菜单-向上和鼠标-菜单-点击的无穷无尽的问题。MOUSE-MENU-CLICK 似乎永远不会发生,无论如何我的动态小部件都不会发生。我无法弄清楚为什么。MOUSE-MENU-UP 有时会发生,但这取决于 MOUSE-MENU-DOWN 和小部件的其他事件以及小部件的父级中发生的情况。我无法准确地确定它何时会或不会触发,这非常违反直觉。MOUSE-MENU-DOWN 是我唯一可以指望开火的。

所以:我不能以编程方式显示菜单,我只能通过右键单击菜单的父级来显示它。避免拥有数百个相同菜单的唯一方法是在小部件的父级上有一个弹出菜单,例如默认框架。

使用默认框架上的静态弹出菜单,我可以右键单击小部件,菜单会出现,但如果我单击框架中的任何位置,它就会出现。我可以禁用菜单,然后在小部件的右键单击事件中启用它。这第一次效果很好;如果我单击框架中的任何位置,则不会发生任何事情(菜单已禁用),但如果我单击我的小部件,则菜单已启用并弹出。耶!但是现在菜单已启用,如果我右键单击任何位置、按钮、空白区域、进度条等,它就会弹出。我什么时候再次禁用它?菜单弹出后,用户可以单击任意位置,菜单将消失。菜单关闭时不会触发任何事件,所以我被卡住了。

抱歉,冗长的杂乱无章,我将简要地重申这个问题:我想要一个弹出菜单,当用户右键单击多个动态创建的小部件之一时弹出菜单。


使用汤姆的回答,这就是我实现它的方式: