問題タブ [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.
eclipse - Eclipse プラグイン (OpenEdge Architect 10.2B) がファイアウォールによってブロックされる
昨日、Windows 7 プレミアム プラットフォームに OpenEdge Architect 10.2B (Eclipse IDE に採用された Object Oriented Progress) をインストールしました。インストールはエラーメッセージなしでうまくいきました。
OpenEdge Architect を起動すると、次のエラー メッセージが表示されます。
そうではないため、このエラー メッセージは奇妙です。
また、Eclipseプラグインの一部がブロックされているようです
- メインメニューは良さそう
- ビューには、次のようなエラー メッセージがあります。
ファイアウォール (F-Secure) を開き、すべてを許可することを選択すると、すべてが正常に機能しますが、もちろん、コンピューターは脆弱であることに注意してください。次に、F-secure ファイアウォールを放棄し、代わりに Windows ファイアウォールを使用して、OE Architect の例外を設定する必要があると考えました。しかし、この時点では、多くのプロセスが関係しているため、例外がどうあるべきかわかりません!
続行する方法について何か提案はありますか?ブロックされているものを確認するにはどうすればよいですか (Eclipse 関連ですか、Eclipse プラグイン関連ですか、それとも OpenEdge パッケージ内の別のものですか?)
https://softwareengineering.stackexchange.com/から移行
right-click - OpenEdge ABL / Progress 4GL で、RIGHT-MOUSE-CLICK トリガーを取得して、デフォルトの左クリックを実行してフォーカスを再配置する方法
OpenEdge ABL / Progress 4GL を使用しています。行が取り込まれたブラウザー ウィジェットがあります。行を左クリックすると、その行が強調表示され、その行がフォーカスされます。別の行を右クリックして「左クリック」(右クリックした行にフォーカスを移動する) を実行してから、右クリックします。
right-click - OpenEdge ABL / Progress 4GLで、ブラウザで右クリックされた行の行IDを見つけるにはどうすればよいですか。
OpenEdge ABL / Progress 4GLで、ブラウザで右クリックされた行の行IDを見つけるにはどうすればよいですか。
progress-4gl - Progress 4gl、Open Edgeで接続されているデータベースからドロップダウンアイテムの値を取得するにはどうすればよいですか?
1つのドロップダウンボックスを備えた1つのシンプルなウィンドウを作成し、プロジェクトはすでにデフォルトのスポーツデータベースに接続されています。ここで、データベース内のすべてのテーブルをそのドロップダウンボックスに表示したいと思います。
progress-4gl - 進行中のコンボボックスからテーブル名を取得してTemp-Tableを作成しています4gl、Open Edge
すべてのテーブルの名前を持つ 1 つのコンボ ボックスがあります。1 つのプロシージャ内で、コンボ ボックス (つまり、テーブルの名前) から値を取得し、そのための一時テーブルを動的に作成したい..これについて助けが必要..
eclipse - OpenEdge ArchitectをEclipse3.7.xで使用することは可能ですか?
現在、Eclipse3.4.2を使用しています。Eclipse用のJiraプラグインを使用したいのですが、少なくともバージョン3.6.xが必要です。3.4.xを3.7.xに更新することはできません。新しいバージョンのEclipseをインストールする必要があります。しかし、新しくインストールしたEclipseからOpenEdgeを「作成」するにはどうすればよいですか?Googleの検索結果から、OpenEdge10.2bプラグインがあるようです。しかし、どこで入手できますか?そして、それは私が今持っているもの(OpenEdge Architect 10.2)と同じになるのでしょうか?
dynamic - メニューを動的に操作して、進行中のWindowsアプリでMRUを作成します
進行中のWindowsアプリケーションがあります。私はバージョン10.1Cで作業しています。メニューにMRU機能を追加したい。つまり、アプリケーションの[ファイル]メニューのメニュー項目を追加、削除、および変更して、ユーザーの最新のファイルを使用された順序で表示したい。私はこれを他の多くの言語で十分頻繁に行ってきました。これはかなり一般的な機能であり、非常に簡単に実行できます。
しかし、これを進行中の方法で行うにはどうすればよいでしょうか。別の言語では、10個のメニュー項目を作成し、未使用のメニュー項目を非表示にすることもできますが、進行中の場合はそれを行うことはできません。理由が想像できません。
または、必要に応じてメニュー項目を動的に作成し、[ファイル]メニューのMRUリストの最後に追加できるはずですが、それもできないようです。まず、[ファイル]メニューのどこを指定できないかです。アイテムを追加する必要があり、常に下部に追加されます。次に、静的メニューに動的メニューを追加できないため、既存のファイルメニューにMRUメニューを追加できません。ファイルメニュー全体を動的にすると(これは本当にやりたくない)、それはできますが、動的ファイルメニューを静的メニューバーに追加することはできません。これは、メニュー構造全体を動的にするという受け入れがたいオプションを私に残します。
誰かアイデアはありますか?
以下のAdeの答えを使用して、これが私がそれを達成した方法の簡単な例です。MRUアイテムのラベルと値を変更するのに手間をかける必要はなく、適切な属性を設定するだけですが、新しいMRUアイテムを追加するには、[終了]メニュー項目を削除して再作成する必要があります。
実際のMRUアイテムは、ハンドルを一時テーブルに格納することを除いて、ここで[終了]メニューが作成されるのと同じように作成されます。
結果は次のようなメニューになります。
message - OpenEdge ABLがメッセージのハンドルを取得して削除できるようになるのは、一定の時間が経過した後です
14 秒経過したらクリアしたい yes/no メッセージ ボックスがあります。これを行うための最初のステップは、メッセージ ボックスのハンドルを取得して非表示にすることだと思います。
message - OpenEdge ABL は、特定の時間が経過した後、yes/no メッセージを自動的に閉じます。
現在、メッセージ「Hello World」を警告ボックス警告ボタンとして表示するはい、いいえ、lVariable を更新します。
14 秒後に自動的に no をクリックするにはどうすればよいですか。
menu - 進行中の複数の動的ウィジェットでポップアップメニューをプログラムで操作する方法
言語:Progress 10.1C
私はWindowsフォームを持っており、その上にいくつかのウィジェット(この場合はトグルボックス)を動的に作成します。現在のコレクションにユーザーが持っているdo-hickiesの数に応じて、0から64のウィジェットを作成できます。ユーザーがあるコレクションから別のコレクションに変更すると、ウィジェットは必要に応じて削除または作成されます。表示されるウィジェットの数に応じて、フォームのサイズが変更されます。
ユーザーは、メニューバー、ツールバー、またはキーボードショートカットからアクションを選択することにより、それらをいくつでもチェックし、チェックした項目に対して特定のプロセスを実行できます。ただし、ユーザーが1つのウィジェットを右クリックできるようにする必要もあります。これにより、チェックされているかどうかに関係なく、ワンクリックされたアイテムに対して実行できるアクションを含むポップアップメニューが表示されます。
それ自体、これは非常に簡単です。以前は、ユーザーが動的コントロールのいずれかをクリックするとポップアップする単一のポップアップメニューを使用して、この種のことを(他の言語で)行っていました。しかし、私は進行中のこの単純なことをするのに苦労しています:
すべてのウィジェットの右クリックに応答するポップアップメニューを1つ持つことができません。単一のポップアップメニューを作成してみました。次に、各動的ウィジェットを作成するときに、そのポップアップメニュー属性をこのメニューに設定しました。問題は、メニューが1つのウィジェットにしか適用できないことです。Widget1に割り当てたら、Widget2に割り当てることはできません。これにより、ウィジェットごとに別々であるが同一のメニューを作成することを考えるようになります。また、ウィジェットが破棄されて再作成されると、これらのメニューも破棄されます。1回のセッションで、これらの同一のメニューを数百または数千も作成および破棄しますが、ユーザーはそのうちの1つを1回または2回使用する場合があります。またはまったくありません。したがって、これは私には良い選択肢のようには思えません。
次の解決策は、プログラムでポップアップできる単一のメニューを作成することですが、プログラムでメニューをポップアップする試みはすべて失敗しました。APPLY "MENU-DROP" TO MENU MyMenuなどを試しましたが、一生、その方法がわかりません。また、これに関する情報を検索するのは非常に難しいと思います。まるで誰もこれを試したことがないかのようで、まれに誰かがそれについて尋ねた場合、満足のいく答えはありませんでした。これはできないのではないかと思います。
これらすべてを試している間、MOUSE-MENU-DOWN、MOUSE-MENU-UP、MOUSE-MENU-CLICKというイベントで無限の問題が発生しました。マウス-メニュー-クリックは、とにかく私の動的ウィジェットではなく、決して起こらないようです。理由がわかりません。MOUSE-MENU-UPが発生することもありますが、MOUSE-MENU-DOWNやウィジェットの他のイベント、およびウィジェットの親で何が発生するかによって異なります。いつ発砲するか、発砲しないかを正確に把握することはできませんでした。非常に直感的ではありません。MOUSE-MENU-DOWNは私が発砲を頼りにできる唯一のものです。
つまり、プログラムでメニューを表示することはできません。メニューの親を右クリックすることによってのみ表示できます。何百もの同じメニューが表示されないようにする唯一の方法は、ウィジェットの親にポップアップメニュー(デフォルトのフレームなど)を表示することです。
デフォルトのフレームに静的ポップアップメニューがある場合、ウィジェットを右クリックするとメニューが表示されますが、フレーム内の任意の場所をクリックすると表示されます。メニューを無効にしてから、ウィジェットの右クリックイベントで有効にします。これは最初は非常にうまく機能します。フレーム内のどこかをクリックしても何も起こりません(メニューが無効になります)が、ウィジェットをクリックすると、メニューが有効になり、ポップアップします。わーい!しかし、今ではメニューが有効になり、ボタン、空きスペース、プログレスバーなどの任意の場所を右クリックするとポップアップします。いつ再び無効にしますか?メニューがポップアップした後、ユーザーはどこでもクリックでき、メニューは消えます。メニューを閉じたときに発生するイベントがないので、行き詰まります。
長いとりとめのない話について申し訳ありませんが、質問を簡単に言い換えます。ユーザーが動的に作成された多数のウィジェットの1つを右クリックしたときにポップアップするポップアップメニューを1つ作成したいと思います。
トムの答えを使用して、これは私がそれを実装した方法です: