問題タブ [tlistview]

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 に答える
12627 参照

delphi - ListView Delphi XE7 用にカスタマイズされたアイテムの外観を作成する

Delphi XE7 の TListView firemonkey コントロール用にカスタマイズされたアイテムの外観を作成しようとすると、多くの問題が発生します。私が欲しいのは、アイテムがどうあるべきかについて独自の「デザイン」を定義し、そのアイテムを使用することです。例えば ​​:

タイトル (上) - 説明 (中) - 日付 (下) - ボタン (右) を持つアイテムが欲しいです。

これに関する適切なドキュメントは見つかりませんでしたが、複数の詳細を含む TListView を作成する方法のサンプルをいくつか入手しましたが、問題は、そのサンプルがドキュメント化されていないため、そこで何が起こっているのかを理解するのが非常に難しいことです.

これを行う方法のリンクまたは説明、または私が望むものを達成する他の方法があるかどうかを知りたいです。TListBox を使用してみましたが、モバイルでのパフォーマンスが少し悪いです。TListBox を使えば自分のやりたいことができると言わざるを得ませんが、これが問題です... パフォーマンスです。

そのため、パフォーマンスの良いアイテム(自分で作成できる)をリストするコントロールが必要です。

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

delphi - Delphi TListView のトラブル

フォームに がありTListViewます。次のように、入力に応じていくつかの列を追加します。

その後、onDataイベントを使用して、次のように ListView を設定します。

最初の列に Itemcaptions があり、2 番目の列に Itemtexts があるため、正常に動作します。私が理解できなかったのは、取得したデータに応じて ListView を作成する方法です。例: 3x3 マトリックスであるマトリックス A があり、その要素をこの ListView に表示して、最初の行に最初の 3 行の要素を表示し、2 番目の行に 2 番目の行に 3 つの要素などを表示するようにします。質問: 3 番目の列にアクセスするにはどうすればよいですか? 持っているインデックス (i,j) に従ってビューにデータを入力するにはどうすればよいですか?

よろしくお願いします

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

delphi - Windows テーマの変更後の TListView 列の順序のバグ

Windows テーマの変更後、TListView の列の内容が正しくなくなります。CM_RECREATE メッセージに絞り込みました。これは、VCL がシステム テーマの変更に応じて TListView のウィンドウ ハンドルを再作成するときです。以下は、問題を示すスクリーンショットです。

元のリスト ビューの状態

リスト ビューの初期状態

最後の列が最初の位置に移動されました。すべて順調。

コルが移動しました

Windows テーマが変更された後、列の位置は保持されますが、内容は正しくなくなります

テーマチェンジ

現在、カスタム CM_RECREATEWND ハンドラーで列を手動で再作成するだけで問題を解決しています。バグですか?列を再作成するのは良い解決策ですか、それとももっと良い方法がありますか?

Delphi10 を使用していますが、以前のバージョンでも同じ動作が見られました。

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

listview - ある ListView から別の ListView に項目をドラッグ アンド ドロップする方法

ある ListView から項目を選択しようとして、別の ListView に追加しようとすると問題が発生します。私は考えました:

  • シンプルなドラッグ アンド ドロップ機能。

また

  • インデックスを選択し、各サブアイテム変数に保存してから、それを他の ListView に追加します。

最後に、データを A から B に移動できるようにする必要があるだけですが、この種の操作を行ったことがないため、かなり迷っています。

よろしくお願いします。

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

delphi - tlistview の検索ボックスにフォーカスを設定する

私はシアトルで働いており、Windows 専用の FM アプリケーションを書いています。

フォームに tlistview があり、データが入力されています。

検索オプションをオンにしました。

プログラムで検索ボックスにフォーカスを設定するにはどうすればよいですか?

検索ボックスのサイズとフォント サイズを大きくするにはどうすればよいですか?

ありがとう

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

android - C++ Builder XE 8 (firemonkey) で TOpenDialog を手動で作成する

C++ Builder XE8 を使用しています。Androidでは動かないので、TOpenDialog自作しようと思っています。私の論理は非常に単純です。「/storage」からファイルとフォルダーのチェックを開始し、上のすべてのアイテムを表示しTListViewます。フォルダー (名前) に触れると、そのフォルダーが開き、ファイルに触れると、ラベルに名前が表示されます。TListViewそこで、の OnItemClickイベントに関数を割り当てました。

ここにコードがあります。fpath は文字列、Label1 は現在のフォルダーを示し、Label2 は選択されたファイルを示しています。

以下は、ファイルとフォルダーをスキャンして表示する関数のコードです。stringlist は TStringList です。

ここでの問題は、ListView1->ClearItems()TForm1::showfiles で使用すると、「アドレス 00000009 にアクセスしているアドレス (ランダムな番号) でのアクセス違反」というエラーが表示されることです。使用しない場合はClearItems()、既存の行に行を追加するだけです。初心者なのでどこが悪いのかわかりません。

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

delphi - すべての TListView アイテムに TSwitch を追加する

どこから始めればよいかわからないため、これを試みていません。

FMX TSwitch を FMX TListViewitem に追加することはできますか?

どんな助け/提案も大歓迎です。

ありがとう、