問題タブ [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 - Delphi 用の「マインド マッピング」コンポーネントはありますか? (ネイティブ VCL が望ましい)
私が取り組んでいる Delphi プロジェクト用の事前に作成されたコンポーネント (ソース付き) を探して、次のようなマインド マップ/コンセプト マップを生成します。
http://en.wikipedia.org/wiki/Image:MindMeister_screenshot_OS_X.jpg http://en.wikipedia.org/wiki/Image:XMIND_2008_in_Windows_Vista.png
何か案は?
c++ - 親ウィンドウを作成する DLL プラグインがメッセージを正しく処理しない
アプリケーションが一連のプラグイン DLL をロードし、新しいウィンドウを作成して、この新しいウィンドウのハンドルをプラグインに渡すプラグイン フレームワークを作成しています。プラグインは、このハンドルを使用して独自の GUI を作成できます。
すべてが非常にうまく機能しているようです。唯一の問題は、プラグイン ウィジェット (たとえば、編集ボックス) で TAB を押しても、別のウィジェットにジャンプしないことです。Windows メッセージには渡されるものと渡されないものがあることがわかりました。エディットボックスで入力できるため、WM_KEYDOWN は他のキーに渡されますが、このメッセージは TAB キーを処理しません。
誰かがヒントを持っていることを願っています。
私は CBuilder で Borland VCL を使用していますが、親ウィンドウがどのように作成されたかがわからないため、WIN32 の下の任意のフレームワークを使用してこれらのプラグインを作成できると思います。
delphi - 実行時にビジュアル コンポーネントを削除して置き換える
たとえば、実行時に (条件付きで) インスタンス化されたサブクラス化されたコンポーネントで TEdit を置き換えて解放することは可能ですか? もしそうなら、それはいつ、どのように行われるべきですか?親を nil に設定し、フォーム コンストラクターと AfterConstruction メソッドで free() を呼び出そうとしましたが、どちらの場合も実行時エラーが発生しました。
具体的に言うと、アクセス違反エラー (EAccessViolation) が発生しました。フレーム構築時にコンポーネントを解放すると、フォーム コントロールのハウスキーピングが台無しになる、というフランソワの言葉は正しいようです。
delphi - GUI の AVI アニメーション
Borland VCL TAnimate コンポーネントで使用する AVI アニメーションを取得して、「オンライン更新」、「CD の書き込み」などの操作中に表示する必要があります。
これまでのところ、glyFX アニメーション パックしか知りませんでした。
素敵な avi アニメーションを取得するために他の場所をお勧めできますか?
delphi - 個別のイメージリストを使用し、各メニュー項目ごとに正しいイメージを保持する TMainMenu をマージするにはどうすればよいですか?
2 つの TForm クラスを持つプログラムがあり、それぞれに TMainMenu を追加しました。次に、実行時にそれらを動的にマージしようとしています。
私の問題は、マージされた TMainMenu のメニュー項目をマージすると、元のフォームのイメージリストに保存されている画像ではなく、マージされたフォームのイメージリストに保存されている画像が表示されることです。
私は何か間違ったことをしていますか?メニュー項目が元の形式でイメージリストを使用し続けるようにするための回避策はありますか?
私は多くのプロジェクトでマージされた形式を使用していますが、それ以外の場合は、単一の共有イメージリストが理にかなっています。
何か明確にする必要がある場合は、言ってください。
ありがとう
ピーター
unicode - C++Builder 2009 用に C++Builder アプリケーションを更新するためのガイドラインはありますか?
BCB5 以降の C++Builder で開発された一連の Win32 VCL アプリケーションがあり、それらを ECB2009 または現在呼ばれているものに移植したいと考えています。
私のアプリケーションの一部は古い TNT/TMS Unicode コンポーネントを使用しているため、コード全体で AnsiString と WideString を適切に組み合わせています。新しいバージョンでは、UnicodeString と、c_str などの関数の動作を変更する多数の #define が導入されています。
必要に応じて、BCB2007 で同じコード ベースを (Unicode 以外の方法で) コンパイルして実行できるように、可能な限り下位互換性のある方法でコードを変更したいと考えています。
特に懸念される分野は次のとおりです。
- Win32 API 関数との間で文字列を渡す
- TXMLDocument との相互運用
- RS232 通信などに使用される「生の」文字列。
変更をナイフ アンド フォークするのではなく、可能な限り下位互換性を維持しながら、移行を容易にするために適用できるガイドラインを探しています。
そのようなガイドラインがまだ存在しない場合は、ここで作成できますか?
winforms - Delphi グループ ボックスを描画して背景を透明にする方法
私は非常に微妙なものを機能させようとしていますが、今はかなりひどいようです。コーナーが親オブジェクトに透けて見えるように、ペイント機能をオーバーロードした TGroupBox の背景をペイントしようとしています。XPThemes がなくても非常にまともに見えるネストされたグループ ボックスがたくさんあります。
実行時に透明な背景の一部をペイントする方法はありますか? Delphi デザイン ビューを使用せずに、フォーム ジェネレータをプログラミングしています。
delphi - TComboBox の子孫で入力時に検索を実装する方法
スタイルが csOwnerDrawFixed の TComboBox 子孫コンポーネントで「入力時に検索」動作を実装する正しい方法は何ですか?
delphi - Delphi 2009 リボン コントロール - グラス フレーム
私は Delphi 2009 で新しい組み込みのリボン コントロールを使用し始め、カスタム フレームを使用して、アプリケーション ボタンとミニツールバーをウィンドウ フレームにスライドさせましたが、Vista ではガラス効果を使用する必要があるかどうか疑問に思っていますOffice 2007 にはあります。もしそうなら、この設定を有効にする方法を教えてください。
助けてくれてありがとう。
c++builder - TCustomDataSet C++ ビルダ
C++ Builder 内のサンプル プロジェクトとして出荷される TTextDataset の例を超えて、C++ での TCustomDataSet 実装の例を探しています。
TTextDataset は、コードが十分に文書化されておらず、1 つのフィールドの例しか示していないため、学ぶのが困難です。
TDataSet を継承する独自のクラスを作成しましたが、ほとんどの場合は機能しますが、特定のユース ケースでは GUI コントロール (主にグリッド) が 100% 機能しません。
誰でもこのトピックに関する良いリンクを持っています...
以下は、私が学習に使用したサンプル コードへのリンクです 。