問題タブ [vcl]

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

delphi - Delphi ドラッグ イメージ チャレンジ

以下のコードは、ドラッグ操作中にコントロール (ラベルなど) がドラッグ画像を表示できるようにします。

私の問題は、ドラッグが開始されたときにドラッグ画像を即座に表示したくないことです。マウスがコントロールの特定の境界にあるときに画像を表示したいです。ラベルの右半分に .

これまでのところ、これに対する解決策を見つけることができませんでした.VCLソースを変更しない限り、画像は即座に表示されます. VCL ドラッグ アンド ドロップ ユーティリティを放棄し、マウスをキャプチャするカスタム ユーティリティをロールする前に、この時点で目的の動作を取得するためのトリックに感謝します。

ラベルのドラッグ画像を有効にする疑似コードの例を次に示します。

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

delphi - Delphi2009アプリケーションでメインフォームを非表示にする

次のコードはDelphi7で正常に機能します。ただし、Delphi 2009では、フォームは非表示のままですが、タスクバーのボタンが表示されます。

上記のコードは、FormCreateメソッドで呼び出されます。

0 投票する
7 に答える
1318 参照

delphi - Delphiで未使用のイベントハンドラーを見つける方法はありますか?

Delphiでデッドコードを見つけるのは通常、非常に簡単です。コンパイルしてから、青い点がないルーチンをスキャンするだけです。スマートリンカーは、ほとんどの場合、それらを追跡するのに非常に優れています。

問題は、これはイベントハンドラーでは機能しないことです。これは、公開されたメソッドであり、実際にはほとんど発生しない場合でも、(理論的には)RTTIを介して呼び出すことができるためです。

私は、その歴史の中で何度も曲げられ、折り畳まれ、紡錘形にされ、切断された大きなVCLフォームユニットをクリーンアップしようとしています。フォームのDFMによって実際に参照されていないイベントハンドラーを見つけて削除する方法があれば、きっといいでしょう。これを行う簡単な方法はありますか?たとえば、プラグインIDEエキスパート?

0 投票する
3 に答える
4546 参照

c++ - C++ ビルダー [C++ エラー] sysmac.h(58): E2040 宣言が正しく終了しませんでした

VCL を使用しない C++ Builder DLL プロジェクトを作成したいと考えています。しかし、sysmac でこのエラーが発生します。このエラーの考えられる原因を知っている人はいますか?

0 投票する
6 に答える
7742 参照

c++builder - Borland C++ ビルダーのコードを Linux に移植するにはどうすればよいですか?

C++ で記述され、Visual Component Library を使用する Windows DLL のソース コードがあります。今、私の仕事はそれを Linux に移植することですが、VCL 自体のソース コードもドキュメントもありません (そして、Borland C++ を使用したことはありません。Windows 時代には MFC を使用していました)。

私の DLL には GUI がないので、これはそれほど難しいことではありません。TThread を継承するクラスに出くわしましたが、そこで行き詰まってしまいました。インターネットで検索しましたが、VCL に関するドキュメントは今のところ見つかりませんでした。Amazon からの到着を待つ時間がないため、Borland C++ Builder に関する本を購入するのは避けたいと思います。仕事で Linux ボックスしか持っていないため、Windows 用のパッケージを購入することは考えられません。

助言がありますか?

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

delphi - Delphi - TApplicationEvents OnShortCut イベントを使用して Alt+C キーの押下を検出する

TApplicationEvents OnShortCut イベントを使用して、Delphi プログラムでアプリケーションのキーボード ショートカットを取得しています。

次のコードを使用します。

質問:

「ALT C」が押されたことを検出するにはどうすればよいですか?

0 投票する
3 に答える
4711 参照

delphi - TDBGrid を親として持つボタンのクリック イベントをキャッチするにはどうすればよいですか?

Delphi TDBGrid コンポーネントの左上隅(ヘッダー/タイトル セル内)に追加したい小さなボタンがあります。ボタンを簡単に配置できますが、クリック イベントが処理されません。イベントがグリッドによってキャッチされていると思います。この特定のイベントを強制的にボタンに移動させる方法はありますか? 現在のように、グリッドがタイトル ボタンのクリック イベントを処理する必要があることに注意してください。

**更新:** ボタンの MouseDown イベントを使用できたことがわかりましたが、これはうまく機能しているように見えますが、クリック イベントは使用できませんでした。

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

delphi - Delphi の TMonthCalendar - ボタンを無効にする

TMonthCalendar (VCL ネイティブ) の日付を変更するボタンを無効にすることはできますか?

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

delphi - Delphi - この奇妙な TGrid の動作を修正するにはどうすればよいですか?

デルファイ 2007.

画面に収まるよりも多くの行を持つ TGrid があり、グリッドの高さは、下部に部分的に描画された行があるようなものです。この部分的な行をクリックすると、ジャンプして完全に表示されます (Grids.pas の「ClampInView」というプロシージャを使用)。しかし、それは止まりません。マウスが新しい部分的に描画された行の上にあるので、それもジャンプします。

最終的な効果は、部分的に描画された行をクリックすると、垂直列のセルの選択が開始され、一番下まで (またはマウスを離すまで) 回転することです。

私はこれを、100行の単一のグリッドとコードなしの新しいwinformsプロジェクトで複製したので、コードで間違っていることではないと確信しています。

私が実際のコードで持っているフォームはドラッグアンドドロップタイプの動作をしているので、それは私にとって悪いことです.0.1秒後に部分的な行をクリックして離すと、セル内のアイテムがピックアップされ、約50行下にドロップされます. これは、セルをクリックしたときに予想されることではありません。

これを修正/回避する方法について何か提案はありますか?