問題タブ [clx]

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 投票する
1 に答える
230 参照

delphi - VisualCLX フォームでのマウス ホイール メッセージのフィルター処理 (無効化)

WM_MOUSEWHEELDelphi 7 (VisualCLX) アプリケーションを継承して維持しています。アプリケーションのメイン フォーム( ) でマウス ホイール ( ) などの Windows メッセージをフィルタリングしたいのですTFormが、Visual CLX で可能ですか? どのように ?

VCLでそれが可能であることは知っていますが、古いクロスプラットフォーム(CLX)でいくつかのソリューションを探しています...

ノート

アクティブなページ()を変更し続けるため、マウスホイールイベントを無効にする必要があります。TPageControlこれは、クロスプラットフォーム用コンポーネントライブラリ(CLX)を使用するDelphiでは非常に面倒です。問題を解決する他の回避策は大歓迎です...

0 投票する
1 に答える
408 参照

delphi - FormDestroy で解放されたクラスの FastMM レポート メモリ リーク

次のようなコードで、Delphi 7 アプリケーション (CLX) でメモリ リークの問題が発生しました。

fsPrinterメインフォーム(TForm)が閉じた瞬間に解放されても、オブジェクトの結果がリークしました:

FastMM4 によるリークのレポートは次のとおりです。

ここで、問題を表すプロジェクトの完全なSSCCEサンプルをダウンロードできます(サンプルを実行するには、ボタンをクリックしてフォームを閉じます)。

fsPrinterオブジェクトがリークするのはなぜですか? どうすればリークを回避できますか?

0 投票する
2 に答える
2942 参照

c++ - PPL タスクを返す C++ 関数シグネチャ?

私は、C++ 環境内で PPL タスクを使用することに関してはまったくの初心者なので、次の C# コードの C++ 構文が何であるかを理解するのに苦労しています。

この C# コードは、Windows Store reversi Microsoft sample codeから取得したものです。私がこれまでに得た最高のものはこれです:

ただし、次のコンパイル エラーが発生します。

このエラーが発生する理由は理解できますが、2 つの異なる場所で戻り値を持たずにタスクを返す関数を作成する方法がわかりません。GetImageStream にもまだ取り組んでいません。

私はこれに正しい道を歩んだかどうかさえ確信が持てません...

ありがとうございました!

0 投票する
1 に答える
2331 参照

delphi - CLX TEdit の KeyPress イベントで TAB キーを傍受する

TEdit (VisualCLX コンポーネント) があり、onKeyPress イベントで TAB キーの動作をオーバーライドしたいのですが、KeyPress イベントで TAB キーをインターセプトしようとしても機能しません。 Tab キーが TEdit で押されます。

TEdit Control の KeyPress イベントで TAB キーをインターセプトするにはどうすればよいですか?

0 投票する
1 に答える
324 参照

delphi - リソース イメージ ビットマップを xfm ファイルに複製する代わりに再利用する

いくつかの画像を Glyph (TBitMap) として利用する Delphi 7 CLX アプリケーションのいくつかの異なる形式にいくつかの TBitBtns があります。問題は、画像は同じですが、TBitMap を TBitButton の Glyph プロパティとしてロードするたびに発生することです。 (デザイナー ツールから) 画像はフォーム xfm ファイルに読み込まれ、最終的な実行可能ファイルのサイズは肥大化します ...

さまざまなフォームのさまざまなボタンに同じ画像を使用しているため、画像を共有する最良の方法は何ですか? リソース ファイル ?

最終的な実行可能サイズの肥大化を避けるにはどうすればよいですか?

0 投票する
1 に答える
93 参照

delphi - TPageControl の現在のページの下にある Page でのクリックの伝播を避ける

5 つのページを含む TPageControl があり、表示されるページは交互に ActivePageIndex プロパティを次のように設定しています。

問題は、現在表示されているページでカバーされている下のページが、上のページでマウスが押されている間にボタンをクリックすることです。どうすればこの動作を回避できますか? 現在表示されているページ (現在のインデックスでもある) の下にあるページのクリックの伝播を回避するにはどうすればよいですか?

アプリケーションは、VCL の代わりに CLX をグラフィックス ライブラリとして使用します。

0 投票する
0 に答える
101 参照

delphi-7 - Delphi 7 CLX プログラムを Delphi XE6 に変換するメカニズムを探しています - 最良の選択肢は?

数年前から社内開発環境に Delphi 7 を使用しており、Delphi の最新バージョンへの更新を検討しています。(当時はこれが XE6 のようです。)しかし、私たちが保守している古いプログラムの多くは、もともと Delphi 7 CLX 環境で作成されたものであり、一度保守を続けることができないのではないかと心配しています。 XE6をセットアップしました。

古いマシンや VM で古いコンパイラをそのままにしておくという選択肢が常にあることは知っていますが、XE6 からのプログラムが出てくると、新しい機能を追加するように求められると思います (新しいバージョンから)。 )それらの古いプログラムにも。

このため、CLX 環境で明示的に記述されたプログラムを XE6 で処理できる形式に変換するための適切な方法、または最適なツールに関する情報を見つけようとしています。これを行うための最良のオプションは何ですか?

0 投票する
1 に答える
296 参照

delphi - テキスト フィールドを離れるときに yes/no メッセージ ダイアログを処理する適切な方法は何ですか?

私の質問のタイトルは少し誤解を招く可能性があります。もしそうなら、私はお詫び申し上げます。どのようにタイトルを付けるのが良いかわかりません。

Delphi 7 フォーム (CLX で構築) に住所検証用のジオコーディングを追加しようとしていますが、少し問題が発生しています。詳細は次のとおりです。

  • ユーザーは、住所フィールドに住所、都市、州、郵便番号の順にデータを入力する必要があります。
  • 郵便番号フィールドを離れるとすぐに、住所検証が呼び出されます。(ユーザー指定)
  • アドレスが無効であると返された場合、ユーザーには、指定されたアドレスを修正するかどうかを尋ねる yes/no の選択が与えられます。(ユーザー仕様)
  • はいの場合は、ジオコーディング API からの結果に示されているように、フォーカスを適切なフィールド (住所、都市、州、郵便番号) にリセットします。それ以外の場合は、次のフィールドに進みます。

はい/いいえダイアログを終了した直後、マウスの動作が少しおかしいようです。ワンクリックで、前のフォーム (おそらくこの時点で閉じられている) が代わりにフォーカスを受け取っているように見えます。そのフォームのオンクリック イベントは、このフォームの値の一部を変更できます (データのプリロード)。これらの値は、マウスをクリックすると変更されます。オンクリック イベントを無効にするということは、新しいフォーム上で何もしないマウス クリックが 1 回あるだけで、クリックの動作が期待どおりに戻ることを意味します。

これを調査しているときに、オンラインでいくつかのことを見てきました。これらからのコンセンサスは、私の問題は、郵便番号フィールドの OnExit イベント内のメッセージ ダイアログの結合であるということです。(私が正しく読んだことを理解していれば、MouseUp イベントは 2 つのウィンドウの間で失われているようです。)

独自の方法があれば、手動でボタンを押して検証を実行することもできます。エンド ユーザーの制約により、その選択肢がない状況に陥る場合、この状況を処理する最善の方法は何ですか?

0 投票する
0 に答える
78 参照

common-lisp - ウィンドウマネージャによって配置される Xlib でウィンドウを作成する方法は? (Lisp、CLX、StumpWM)

次のコードがあります。画面の左上隅に 200x200 の白い正方形を描画します。

StumpWM によって四角形が選択され、現在の StumpWM の「フレーム」の左上隅に描画されるようにするには、コードにどのような変更を加える必要がありますか。

0 投票する
1 に答える
59 参照

lisp - clx を使用して Linux の壁紙を設定する方法

clx を使って壁紙を変更しようとしていますが、うまくいきません。コードの何が問題になっていますか?