問題タブ [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 投票する
2 に答える
1643 参照

delphi - Delphi 2009-SysMenuをダブルクリックしてウィンドウが復元されたときに処理しますか?

ユーザーがタイトルバーをダブルクリックしてフォームを復元するときに処理する必要があります。WM_SYSCOMMANDウィンドウメッセージを処理しようとしましたが、これは、ユーザーがシステムメニューの復元ボタンをクリックしてフォームを復元した場合にのみ機能します。

これが重要な場合は、DevExpressリボンフォームコンポーネントを使用しています。

ありがとう。

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

c++ - VCLはstdoutへのアプリケーション書き込みを形成します

私の会社には、ドキュメントオブジェクトモデルを備えた大規模なWindowsアプリケーションがあります。アプリケーションを開き、ファイルを開き、変更を加え、保存し、閉じます。GUIを上部から切り離して、いくつかのパラメーターを受け入れ、ファイルを開き、何か便利なことを行い、保存し、ファイルを閉じて、終了するコンソールアプリケーションを作成しようとしています。レガシーコードが大量にあるため、VCLフォームアプリケーションを使用して、コマンドライン(またはバッチスクリプト)から起動する必要があります。ステータスメッセージを書き出したり、「-version」や「-?」などのオプションに応答したりできるように、stdoutに出力できる必要があります。私はこのトピックについてグーグル検索をするのに朝中過ごしました、そして私は役に立つものを何も見つけませんでした。

このアプリケーションは、VCLを使用してCodeGear C ++Builder2007で記述されています。

0 投票する
12 に答える
4493 参照

delphi - VCLフォームまたはサービスとして実行しているかどうかを確認します

サービスとVCLフォームアプリケーション(win32アプリケーション)の両方で使用されるコードがあります。基盤となるアプリケーションがNTサービスとして実行されているのか、アプリケーションとして実行されているのかを判断するにはどうすればよいですか?

ありがとう。

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

c++ - 外部アプリケーションで VCL コントロールを列挙する

Windows API を介して、C++ Builder または Delphi で記述された外部 Win32 アプリケーションに属するフォーム (TForm) 上の VCL コントロールを列挙および反復することができます。

さよなら。

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

delphi - TWinControlの不透明度?

TWinControlベースのコントロールの不透明度をどのように変更できますか?そして、なぜ彼らはこの機能をTControl / TWinControlレベルに追加しなかったのですか(なぜTFormのみ)?

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

c++ - 設計時のコンポーネントのサイズの制限

サイズ認識機能を提供するためにTButtonから継承しようとしています。この機能では、ボタンのサイズを変更したり、フォントサイズ(特定の制約内)を変更してテキストを変更したりできます。

例えば

| 小さい|

また

| これは本当に長いです|
| ボタンの文|

幸いにも同じフォームの同じボタンである可能性があります。私が行ったのはテキストをリセットすることだけで、ボタンはサイズの変更自体に対応します。

すべてのテキスト測定機能を実装しましたが、機能はある程度機能します

私が行ったことは、WidthとFontの新しいプロパティmaxHeight、minHeight、defaultHeightなどを作成することです。

ユーザーがデフォルトの高さを変更すると、デザイン時のコンポーネントが変更され、この新しいデフォルトの高さが反映されます。

ただし、ユーザーが通常の高さと幅のプロパティを使用する場合(またはコーナーをドラッグする場合)、デフォルトの高さと幅にそれらを関連付ける方法がわかりません。

OnCanResizeをインターセプトしてイベントハンドラーを作成し、新しいサイズが最小最大値内にあることを確認しようとしました。そうでない場合は、必要に応じて最小または最大に設定しますが、境界内にある場合は更新します。ランタイムサイズ変更イベントをインターセプトできますが、デザインタイムはインターセプトできません。

設計時のサイズ変更を傍受できる場合、誰かがその方法を知っていますか?

それが少し長すぎる場合は申し訳ありませんが、それが理にかなっていることを願っています!

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

delphi - 角度とワードラップがあり、垂直方向に整列された Delphi textrect

Canvas.TextRect90度の角度とワードラップ機能を備えたキャンバスに何かを書きたいと思っています。また、テキストを長方形内で垂直方向に揃えたいと考えています。それ、どうやったら出来るの?

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

c++builder - VCL 多重継承

私は、サイジングに関して多くの共通の動作を持つ一連のコントロールを開発しようとしています。これは多重継承が必要な例だと思います (反対のアドバイスは喜んで受け入れますが)。私がやりたいことは、基本的にミックスインパターンです

などなど…

私は Sizable クラスにかなりの量のサイジングコードを書き、それをテストしましたが、それは素晴らしいことでしたが、今では構造の残りの部分を設定しました (そうです、最初にクラスのスケルトンを書くべきだったでしょう)。悲しいことにそれを発見しました:

メンバー関数である必要のないすべての関数 (文字列の長さの測定など) を取り出しましたが、これができない関数がまだたくさんあります。

大量のコードを複製する必要がないように、設計に関するアドバイスはありますか?

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

delphi - Delphi 2010のデフォルトの右クリックメニューからアイテムを削除するにはどうすればよいですか?

Delphi 2010 VCLアプリケーションのデフォルトの右クリックポップアップメニューの下部にUnicode、右から左、およびIMEの項目を挿入するのは誰または何ですか?編集やメモごとにカスタムポップアップメニューを定義することなく、必要になる可能性が低いユーザー環境では削除したいと思います。ほとんどの場合、コピー、切り取り、貼り付け、およびすべての選択のみが適切です。

0 投票する
8 に答える
14509 参照

delphi - Delphi VCLコンポーネントの「タグ」プロパティの目的は何ですか?

Delphi VCLコンポーネントの「タグ」プロパティに特定の目的はありますか?たとえば、「color」プロパティとして使用したり、値をポインタアドレスとして使用したりする例をいくつかグーグルで検索しましたが、これを使用するのは「良い習慣」ですか、それとも「悪い習慣」と見なされます。 UIへのプログラムロジック?