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

delphi - Tlistview レイアウトを保存する方法

Delphi 2007 で Tlistviews レイアウトを保存するにはどうすればよいですか?

ユーザーが TListview (アプリケーションのすべての TListview) で列を並べ替えられるようにするコードを書くように依頼されました。コードは機能しています (列のインデックスを操作し、幅を 0 に設定して不要な列を非表示にすることにより)。しかし今、出口を形成するときにビューの状態を保存する方法が必要です。

これを行う最善の方法は何ですか?シリアル化について考えましたが、データや並べ替え順序は必要ないので、少しやり過ぎました。

熟考すべき点 ユーザーごとにする必要があります リストビューの途中に新しい列を追加する場合に備えて、柔軟にする必要があります 列見出しが一意であるという保証はありません リストビュー名はそうではないかもしれませんアプリケーション全体で一意

何か案は?

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

delphi - Outlook リストのように TListBox をカスタマイズする

これが適切でない場合は反対票を投じてください。しかし、私はこのリンクを探して髪を引っ張るほど必死です。これは本当に最後の手段です。

最近、TListBox を変更して、Outlook の電子メール リストのいくつかのエントリに似た複数行の外観にする方法について非常に詳細に説明されているブログ (少なくともそうだったと思います) を参照しました。タイトルと初期コンテンツ。変更された TItem および TItemList オブジェクトのすべてのコードと、その外観の画像のロードが含まれているため、これは特に良い例でした。

Firefox の履歴、Chrome の履歴、FeedDemon フィード、Google ブックマークを調べましたが、役に立ちませんでした。TListBox、TListView、TItems、TItemList、Custom、Extending、およびその他のバリエーションを使用してGoogle検索を行い、3ページの結果を見ても役に立たなかった...

この記事に出くわした人はいますか?
「老人」に記憶と正気を取り戻させてください:)

乾杯、
ガス

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

delphi - TShellListViewパス/フォルダーを文字列として取得/設定(.Rootを使用しない)

TShellListViewのパスを設定して、Delphi 2007を使用してファイルのディレクトリを表示したいと思います。最初にTShellListView.Rootを使用して、次のようなルートパスを設定すると、必要なディレクトリが表示されます。

ただし、ユーザーがバックスペースを使用してそのディレクトリから移動し、.Rootを元のディレクトリに戻そうとしても、表示されるディレクトリは変更されません。.Rootは、現在のディレクトリではなく、シェル名前空間のルートを定義するためのもののようです。

また、ユーザーが(バックスペースなどを使用して)ナビゲートした場合、.Rootプロパティは、現在表示されているパスを反映するように更新されません。TShellTreeViewのような.Pathプロパティはありません。

TShellListViewの関連するメソッドはすべてプライベートに見えるため、TShellListViewをTShellTreeViewにリンクして、TShellTreeView.Pathを設定したり、ShellCtrls.pasをハックしたりせずに、現在のパスを文字列として取得および設定する方法が必要です。パスを取得/設定する簡単な方法がないとは信じがたいので、ここでは簡単なものが欠けていると思いますが、このコンポーネントはまったく文書化されていません。

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

delphi - コードで TShellListView の永続的な列幅を設定する

コードを使用して vsReport モードで Delphi 2007 TShellListView の列幅を永続的に設定する方法はありますか? 通常の ShellListView.Columns[0].Width プロパティは、現在のディレクトリの幅のみを設定し、その幅は、現在のディレクトリの変更またはファイル リストの更新 (コードを介して行われた更新およびディレクトリの変更を含む) のたびにリセットされます。フォルダをダブルクリックするなど)。

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

delphi - アイテム上を移動すると、リストビューで「ヒント」が再起動します

確かに私はこれが以前に行われたのを見たことがありますが、手元にある例を見つけることができません。

'report'ビュースタイルに設定されたTListViewがあります。約半ダースのサブアイテムがあり、リストビューの「ヒント」(ツールチップ)に別のデータフィールドを動的に表示させることもできます。つまり、特定の行にマウスを移動するたびに、「ヒント」にその特定の行に関連するテキストが表示されます。

私は途中です-OnInfoTipメソッドを使用してこれを行うことができますが、残念ながら、ヒントが表示されると、Windowsは、マウスをリストビューから離すまで、リストビューのヒントを再度表示する必要はないと判断したようです。その後、再び「上に」戻します。マウスを次の行に移動するだけで、常にマウスをコントロール上に置いたままにしても、プログラムに新しいヒントを表示するように説得することはできません。

明確にするために、OnInfoTipを機能させて、プログラムが最初にマウスを移動したアイテムに関連する正しいヒントを表示するようにしました。ヒントテキストの変更は問題ではありません。問題は、リストビュー内の別の項目にマウスを移動しても、ソフトウェアに新しいヒントが表示されないことです。(それが理にかなっていることを願っています)。

この動作を機能させるための適切な方法はありますか、それともマウスオーバーで何か厄介なことをしてから手動でヒントボックス(など)を描画することになりますか?

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

delphi - 「TListView」内の既存の各項目にデータを追加するにはどうすればよいですか?

私は作業してTListViewおり、各アイテムのキャプションと最初のサブアイテムを正常に入力しました。以下の例を参照してください。

各項目に入力した後、各項目の追加データを取得します。このデータを追加して、各アイテムの「作業中」、「ステータス」、および「有効」列に入力したいと考えています。各アイテムにこの追加データを追加するにはどうすればよいですか?

試すたびに、データが新しいアイテムに保存され、元のアイテムの下に表示されているように見えます。以下の例を参照してください。

内の既存の各アイテムに追加データを追加するにはどうすればよいTListViewですか?

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

delphi - TListView グループのフォント サイズを変更することはできますか?

Delphi 2009 以降、TListView コンポーネントは、グループ機能を使用してグループ化されたアイテムを表示できるようになりました。

グループ ヘッダー テキストだけのフォント サイズを変更することは可能ですか? デフォルトでは、残りの ListView アイテムと同じフォントとサイズを使用しますが、グループ ヘッダー テキストのサイズを大きくしたいと考えています。

ありがとう!

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

delphi - TListView のディレクトリにあるファイルの一覧表示

私は on を必要とするプログラムを構築しておりForm_CreateTListView呼び出されFileListた.\FilesTListView

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

delphi - tListviewサブアイテムDelphiのProgressBar

Delphiでプログレスバーを配置する方法を検討していて、機能するTListViewコードがいくつかありますが、それをSubItemに追加したいので、その方法がわかりません。

使用したいコードは次のとおりです。

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

delphi - Handling item checked in a TListView descendant

I have a TListView descendant which introduces additional features like sorting and loading from a dataset.

I now wish to modify the class so that whenever an item is checked or unchecked it is added or removed in an internal list of checked items so that an application using an instance of the component can easily read the number and location of checked items without having to iterate over all the items in the list view.

Unfortunately, rather than abstracting handling of the check/uncheck operation into some internal method (like DoCheck) that I could override, TCustomListView seems to embed the check logic deep in a large message-handling function.

The only way I can think of to introduce my own behavior neatly into the component is to hijack the OnItemChecked property, causing that property to read and write FOnItemCheckedUser (for example) rather than FOnItemChecked, put my own code in FOnItemChecked, and call FOnItemCheckedUser from my code.

Is there a more straightforward way to handle this? If not, is my idea feasible and safe to implement?