問題タブ [tcombobox]

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

delphi - Delphi、マウスが離れたときに TComboBox を閉じる方法は?

次の機能を実装しようとしています。

  1. マウスがコンボボックスの上に来ると、自動的に開きます。
  2. マウスがコンボボックス領域(コンボだけでなくドロップダウンリストも)を離れると、自動的に閉じます。

最初のポイントは非常に簡単でした:

2点目ですが、私にはできません。私は試した:

しかし、マウスがコンボボックスの上にあるとき、それは非常に奇妙に動作し、表示されたり消えたりして使用できなくなります。

AutoCloseUp プロパティを試しましたが、結果はありませんでした。今、私はアイデアがなくなり、グーグルは助けられませんでした。

誰かが私を正しい方向に向けることができますか?

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

delphi - BiDiMode= bdRightToLeft および Style= csDropDownList でアプリケーションが VCL スタイルを使用している場合、TComboBoxEx アイテムが正しく描画されない

ここに画像の説明を入力 ここに画像の説明を入力

こんにちは。

BiDiMode= bdRightToLeft および Style= csDropDownList でアプリケーションが VCL スタイルを使用している場合、TComboBoxEx アイテムが正しく描画されません。ドロップダウン リストでは、左側にアイコンとテキストが描画され、アイテムを選択すると、左側に描画されたアイコンとテキストが消えます!

Delphi XE2 で右から左への ComboBox をスタイルで見ましたが、役に立ちませんでした。

ComboBoxEx の右側にあるアイコンとテキスト (最初のアイコンと次のテキスト) を修正してペイントするにはどうすればよいですか?

これはまさに私が必要としているもので、Photoshop でこのサンプルをデザインしました。

ここに画像の説明を入力

Delphi XE8を使用しています

助けてください。

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

c++ - C++ Builder から派生した TComboBox は、デフォルトで項目を持ちます

ここでは VCL コンポーネントの初心者なので、これがばかげた質問である場合はご容赦ください...

フォームにドロップしたときにデフォルトのアイテムを含む TComboBox コンポーネントを作成しようとしています。つまり、フォームにドロップしたときにアイテム リストに月のリストを持つ TMonthComboBox を作成しようとしています。

このようなコンボボックスをフォームにドロップしようとすると、作成中に Items プロパティにアクセスしようとすると、「Control '' has no parent window 」エラーが発生することがわかりました。

ここにコンストラクタ(の一部)があります:

この問題は、構築のこの時点では Items プロパティがまだ利用できないという事実に起因していると考えました。

コンポーネントのソース コード内で、コンポーネントが Items プロパティに値を受け入れる準備ができていることを確認する方法はありますか (つまり、設計時にプロパティ エディタにリスト項目を追加しないでください)。

「実行時にアプリケーション コードにアイテムを追加するだけ」と誰かに言われる前に、この ComboBox が多くの場所で非常に頻繁に使用されることを説明する必要があります。月の選択は、問題を説明するために使用した単純な例にすぎません。 ComboBox に入れたい実際の値はもっと多様で、ほとんどの場合、本質的に動的です。また、さまざまな方法でユーザーの選択に応答する必要があります。

実行時の方法を試しましたが、非常に面倒です。そのため、ComboBox に入力するためだけに複数のバージョンのコードを繰り返し入力しなくても、それ自体を処理できるように、コンポーネントにしています。

助けてくれてありがとう。

編集: manlio のソリューションを試した後、ComboBox は実行時に奇妙な外観になります:ここに画像の説明を入力

ComboBox は、実行時に 2 つのイメージを持ちます。私は何を間違えましたか?

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

c++ - 実行時に TCombobox を作成するより高速な方法

実行時に同一のリストを持つ多数のコンボボックスをフォームに入力したいと考えています。Senderまた、オブジェクトの名前に応じて動作する同じイベント ハンドラーも取得します。ただし、これにはかなり時間がかかり、何か間違ったことをしていると推測していました。

XE2 Rad Studio C++ Builder と VCL GUI を使用しています。

編集:これらのボックスにはさまざまな種類のコンテンツが含まれており、フォーム内のいくつかのタブページに分散されています。ただし、選択したものを一目で少なくとも 80 個表示する必要があります。TLabel をクリックして別の要素を選択するときに、それらを TLabels に置き換えて TCombobox を作成する方がよいでしょうか?

コードは次のようになります。

私のマシンでは、1回の反復に約20ミリ秒かかるようです( でテスト済みstd::clock)。これにより、この部分は約10秒長くなります。ポインターは、フォームの破棄時に削除されます。簡単にするために、ここに宣言を入れただけです。

複数のコンボボックスを作成するより良い方法はありますか? 多分それらをクローンしますか?

0 投票する
0 に答える
919 参照

delphi - Delphi 10.1 Berlin で firemonkey スタイルを使用すると、TComboBox リストがドロップダウンしません

Delphi 10.1 Berlin の FMX TComboBox コンポーネントに問題があります (以前の XE バージョンでも見られました)。問題はこれです。

新しいマルチプラットフォーム プロジェクトを作成し、TComboBox を空のフォームにドロップし、TComboBox.Items にいくつかの項目を追加します。これは、VCL (これは FMX) で行う場合と同じです。それを実行して TComboBox のボタンをクリックすると、アイテムがドロップダウン リストに表示されます。

次に、フォームに TStyleBook をドロップし、フォームを StyleBook にリンクして、Delphi 10.1 Berlin に付属する Premium firemonkey スタイルから Copper .style をロードします。

ここで、アプリを実行すると、ドロップダウン ボタンをクリックしてもコンボ ボックスの項目が表示されません。ただし、上下の矢印キーを使用して項目を選択できます。スタイルをクリアすると、コンボボックスが再び機能します。

したがって、明らかにスタイルに問題があるか (同じ効果で他のものを試しました)、何かが欠けています。

(右クリックメニューの Add TListBoxItem も試してみましたが、問題は残りました)。