問題タブ [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.
delphi - TFormはどのような条件下でOnResizeを表示しますか?
この質問の延長として:
TForm.OnResizeは、フォームが最初に表示される前に発生することがありますが、常に発生するとは限りません。たとえば、BorderStyleがbsDialogまたはbsNoneの場合、OnResizeは起動しません。他のすべてのBorderStyle値(および他のすべてのプロパティがデフォルト)の場合、OnResizeは起動します。
フォームが表示される前にOnResizeが起動するかどうかに影響する他の事柄はありますか?たとえば、これに影響を与える可能性のある他のプロパティ、またはプロパティの組み合わせ?
OnResizeイベントは、ShowWindow
API関数WM_SIZE
がウィンドウにメッセージを送信した結果です。繰り返しになりますが、メッセージはDelphiからではなく、Windowsから送信されます。これは、イベントをトリガーするメッセージを(場合によっては)送信するWindows関数(ShowWindow
)であるため、この場合、VCLソースコードはあまり役に立ちません。
ShowWindow
文書化された/動作に基づく決定的な回答のボーナスポイントWM_SIZE
。たとえば、MSDNドキュメントやPetzoldの本への参照。
delphi - カスタム フォーム デザイナーの作成
Delphi でカスタムの「データ モジュール」を作成したいと考えています。これは、TDataModule のような (おそらく継承された) クラスで、カスタム グリッド ベースのデザイン インターフェイス (1 行に 1 つのコンポーネント、列としていくつかのプロパティ) を持ちます。これは可能ですか?どこから始めればよいですか?
現在、Delphi 2007 を使用しています。
delphi - Refresh、Update、Repaint の違いは何ですか?
これらの 3 つの方法のどれが自分に最も適しているかわかりません。それらはすべて私のために働いています。Refresh、Update、Repaintの違いを知っている人はいますか?
delphi - DBGrid scroll page instead of row
Well I have an issue with DBGrid vertical scrolling. When I scroll it vertically with mousewheel or vertical scrollbar it moves selected row up and down. I want to make it scroll not selected row but entire grid. Just like it works in Microsoft Excel for example (just to let you know what I mean). Any suggestions?
delphi - フォームからアイコンを無効/非表示にする方法は?
閉じるボタンはあるがアイコンがない 2 番目のフォームを作成するにはどうすればよいですか。
windows - 同じフォームクラスの異なるインスタンスが異なるウィンドウクラススタイルを使用するにはどうすればよいですか?
ウィンドウのシャドウ効果を有効/無効にするために、次の手法を使用しようとしています(CreateParamsはもちろんオーバーライドされます。TToolWindowはTFormの子孫です)。
これはTToolWindowクラスの最初のインスタンスでは問題なく機能しますが、次のインスタンスは、HasShadow(TToolWindowクラスの公開されたプロパティ)の値に関係なく、最初のインスタンスからの設定を保持します。
TToolWindowのさまざまなインスタンスでさまざまなシャドウ設定を行うにはどうすればよいですか?
TIA
delphi - DevExpress グリッドのヒントにセルの内容を表示する
DevExpress の TcxGridDBTableView を使用しています。一部のセルには非常に長い文字列が含まれているため、ヒントを使用してユーザーに表示できるようにしたいと考えています。また、テキストのセミコロンの場所にライン ブレーキをヒントとして表示できるようにしたいと考えています。
これを簡単に達成する方法を知っていますか?
delphi - 親フォームは、非モーダルフォームがまだ開いているかどうかをどのように判断できますか?
モーダルフォームがフォームを作成し、.Showを実行する場合、親は後で非モーダルフォームがまだ開いているかどうか、またはユーザーがフォームを閉じたかどうかをどのように判断できますか?
delphi - Delphi ドラッグ アンド ドロップでのコピーと移動のチェック
「標準」の VCL ドラッグ アンド ドロップ イベント OnDragOver および OnDragDrop を使用して、「コピー」操作と「移動」操作を区別するにはどうすればよいですか?
TDragType を使用できないようで、キーボードの Shift 状態がこれらのイベントに渡されません。