問題タブ [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 - TPanel コンテンツを印刷するには?
私はTPanelを持っています。このパネルには、TImage の子孫、コントロールを含む他のいくつかのパネルなどがあります。実際、画像にはいくつかの図が含まれていますが、実行時にラベル付きの追加のパネルが作成され、ユーザーに追加情報を提供します。
最近、このパネルを印刷して、そのままの形で紙に載せてくれたらいいのにと言われた。手がかりはありますか?
c++ - TBitBtn と TButton の継承チェーンはどうなりましたか?
私は最近、RAD Studio 2007 プロジェクトを RAD Studio 2009 にアップグレードし始めました。私が気づいたことの 1 つは、一見単純なコードが突然コンパイルに失敗したことです。
コード例:
これはすべてコンパイルに使用されますが、2009年では失敗しています。TBitBtn
から派生するために使用される2007 年の継承チェーンを調べTButton
ます。したがって、任意のボタン コントロール (つまり、OnClick) で予期されるイベントは、TButton
クラスによって共有されました。したがって、私は自分のTBitBtn
クラスを として扱うことができましたTButton
。
2007 継承チェーン:
- TBitBtn : TButton
2009 継承チェーン:
- TBitBtn : TCustomButton
- TButton : TCustomButton
2009 年には、TButtonとTBitButtonの両方がTCustomButtonから派生しています。これは、ボタンのような属性がそこに保持されていれば問題ないと思います。この場合は、代わりにTCustomButtonを処理するようにコードを変更するだけで済みます。残念ながら、TCustomButtonはOnClickのようなものを保持しません。したがって、 TBitBtnをTButtonのように扱うことはできなくなりました。これらのクラスは両方とも、独自の個別のボタンのような属性を持っています (つまり、両方とも独自の OnClick イベントが宣言されています)。つまり、少なくとも、TButtonとTBitBtn実装。
これらの一見無害な変更は、不必要な大混乱を引き起こす可能性があるようです。これは奇妙に思えますが、なぜ CodeGear (またはフレームワークの作成者) がこの種のことを行うのかを誰かが知っているかどうか疑問に思っていますか?
さらに重要なことは、この断片化された継承を考えると、 TBitBtnをTButtonのように扱う洗練された解決策はありますか?
delphi - TSpeedButtonをフラット化しますか?
TSpeedButtonを強制的にフラットに再描画する方法はありますか?
タッチスクリーンモニターを使用している場合、マウスはボタンの外に移動しないため、別のボタンをクリックしても、浮き上がった境界線は画面に表示されたままになります。
delphi - Jpg/Gif/Bitmap を読み込んで Bitmap に変換
XML ファイルから画像を読み込む必要があります。XML ファイルには、画像が JPG/GIF/BMP であるかどうかに関する情報はありません。画像を読み込んだ後、ビットマップに変換する必要があります。
実際のファイル形式を知らなくても、画像をビットマップに変換する方法を知っている人はいますか? Delphi 2007/2009 を使用しています
ありがとうございました。
delphi - 多言語でチェックできる辞書コンポーネントまたはソースコード
ANSI フォント (UNICODE ではない) を使用するインド言語のスペル チェックを実装する必要があるアプリケーションを開発しています。
以下を可能にするディクショナリ コンポーネントまたはソース コードを探しています。
- 法律、商業などの個別の辞書を維持するため。
- 複数の言語をサポート
- 可能であれば、開発者が解析パラメーターを設定できるようにして、開発者として、特定のテキストをどのように単語に分割するかを決定できるようにします
- 辞書への単語の追加をサポートします(別の辞書を維持し、元の辞書を変更しないでください)
- カスタム ダイアログ ボックスをサポートして、独自のダイアログ ボックスを設計できるようにします (必要な場合)。
- 文字の大文字と小文字を区別できる必要があります。つまり、カスケードとカスケード を同じと見なすべきではありません(可能な場合)。この機能を有効/無効にできるパラメータが必要です
この辞書が別の Windows アプリでスペルをチェックできる場合、それは追加の利点になります。
delphi - TMenuItem は Delphi 5 で自動チェックされました
チェックされたプロパティを自動管理するカスタム TMenuItem を作成する適切な方法は何ですか。誰かが次のことをすると覚えておいてください。
その後、動作が失われます...
それは Delphi 7 でどのように達成されますか?
よろしく、
c++ - エラー メッセージ:「リソース ExperimentFrame.res が見つかりません」
ファクトリ パターンを使用してプロジェクト内にフレーム VCL を作成しようとしています。
このようなもの:
ファクトリが実装クラスを作成すると、リソース ファイルが見つからないというエラー メッセージが表示されます。
たとえば、TFrameFooBar
ファクトリを使用してクラスのインスタンスを作成すると、次の例外が 発生します。
プロジェクト gymAce は、「リソース TFrameFooBar が見つかりません」というメッセージで EResNotFound を発生させました。
これは、IDE の問題に少し似ています。
誰もこれに対する回避策を知っていますか?
delphi - DelphiでTOwnedCollectionの子孫を使用する
コレクションプロパティを使用してカスタムコンポーネントを作成しようとしています。ただし、デザイン時にオブジェクトインスペクターの[...]ボタンをクリックしてコレクションエディターを開こうとすると、何も起こりません。私が欠けているものは何ですか?
これが私のTCollectionの子孫です:
そしてアイテム:
delphi - VCLから特定のユニットを再コンパイルするにはどうすればよいですか?
QCからDelphi2009ユニット(発生した場合はDBClient)に修正を適用したいと思います。ユニットを別のディレクトリにコピーして、コピーに変更を加える必要があることはわかっています。次に、Delphiにそのユニットをコンパイルさせ、既存のDCUを優先して使用するにはどうすればよいですか?