Watch, Follow, &
Connect with Us

Please visit our new home
community.embarcadero.com.


Welcome, Guest
Guest Settings
Help

Thread: リストの1列がツリー表示できるビジュアルコンポーネントはありませんか?



Permlink Replies: 7 - Last Post: Oct 11, 2017 8:27 AM Last Post By: Yusuke MITSUISHI Threads: [ Previous | Next ]
Yusuke MITSUISHI

Posts: 14
Registered: 5/20/13
リストの1列がツリー表示できるビジュアルコンポーネントはありませんか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Sep 30, 2017 6:37 PM
 度々恐れ入ります。

 C++Builder10.2 にて、TListView または TStringGrid の一つの列をツリー表示(+/-で展開/格納可)し、その横に属性を並べて表示できるコンポーネントは無いでしょうか?

 フォルダ-ファイルの関係ではなく、MS-Project のタスクツリーのイメージです。

 TListView にツリー機能を付加するコーディングはさすがに骨が折れそうなので、既成のものを利用できれば助かります。

 ツリービューをそのまま使って名称と一緒に属性を付加して表示しているものも見かけますが、列が揃わず見辛いのでNGです。

 よろしくお願いします。
igy kk

Posts: 131
Registered: 9/11/03
Re: リストの1列がツリー表示できるビジュアルコンポーネントはありませんか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Sep 30, 2017 8:56 PM   in response to: Yusuke MITSUISHI in response to: Yusuke MITSUISHI
Yusuke MITSUISHI wrote:
 C++Builder10.2 にて、TListView または TStringGrid の一つの列をツリー表示(+/-で展開/格納可)し、その横に属性を並べて表示できるコンポーネントは無いでしょうか?

こんな感じのコンポーネントですか?

https://twitter.com/igy240z/status/914337703172349952

有償のコンポーネントだと、DevExpress社の
VCL Tree-Grid Control | DevExpress
https://www.devexpress.com/Products/VCL/ExQuantumTreeList/
とか・・・

Edited by: igy kk on Oct 1, 2017 1:14 PM
Yusuke MITSUISHI

Posts: 14
Registered: 5/20/13
Re: リストの1列がツリー表示できるビジュアルコンポーネントはありませんか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 2, 2017 7:16 AM   in response to: igy kk in response to: igy kk
igy kk 様

 ご紹介ありがとうございます。

 有償ですか・・・。

 ちょっとした思いつきで買える価格ではなく、Trial にしてもチャンスを無駄にしないよう、目的・目標を整理します。

 正直、C++Builder5 から 17年も経ってるので、VCLが拡張されているものと期待していたのですが、そんなに甘くは無いですね。

 ありがとうございました。
Hikaru FUKUSHI

Posts: 65
Registered: 11/11/02
Re: リストの1列がツリー表示できるビジュアルコンポーネントはありませんか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 3, 2017 9:52 PM   in response to: Yusuke MITSUISHI in response to: Yusuke MITSUISHI
MITSUISHIさん、こんにちは。福士と申します。遅レスですが…。

 有償ですか・・・。

フリーのものだとVirtual Treeviewでできませんか?

https://www.jam-software.com/virtual-treeview/?language=EN
https://github.com/Virtual-TreeView/Virtual-TreeView
http://www.soft-gems.net/supplement/download.php?ID=79

参考にしてください。

--
東洋テクニカルシステム株式会社 システム開発部 福士 光
Hikaru Fukushi (Toyo Technical System Inc.)
mailto:fukushi@tts-inc.co.jp
Yusuke MITSUISHI

Posts: 14
Registered: 5/20/13
Re: リストの1列がツリー表示できるビジュアルコンポーネントはありませんか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 10, 2017 8:30 AM   in response to: Hikaru FUKUSHI in response to: Hikaru FUKUSHI
 福士様、ありがとうございます。

 探している機能があるのかよく分かりませんが、とりあえずインストールして試してみたところ、コンポーネントを配置して実行するとアプリケーションエラーが生じてしまいます。

 C++Builder5 から 10.x に移行後、コンポーネントのインストールも初めてなので、うまくインストールできていないかもしれません。

 バージョンが変わると色々勝手が違い、トラブルシューティングも一から出直しですね。
Yusuke MITSUISHI

Posts: 14
Registered: 5/20/13
Re: リストの1列がツリー表示できるビジュアルコンポーネントはありませんか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 11, 2017 8:27 AM   in response to: Yusuke MITSUISHI in response to: Yusuke MITSUISHI
アプリケーションエラーは「動的RTLとリンクする」を falseにしたら解消しました。
(動的RTLは普段から使わないので問題ありません)

目的の機能も確認でき、これでいけそうです。

ありがとうございました。
igy kk

Posts: 131
Registered: 9/11/03
Re: リストの1列がツリー表示できるビジュアルコンポーネントはありませんか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 2, 2017 6:27 AM   in response to: Yusuke MITSUISHI in response to: Yusuke MITSUISHI
なお、

https://twitter.com/igy240z/status/914337703172349952

は、THeaderControl と TTreeView(正確には、TTreeViewを継承したコンポーネント)
で、TTreeViewのOnCustomDrawItem イベントで描画しています。
(Delphi7には、OnCustomDrawItem イベントの例としてDelphiのコードとC++のコードがあり、それを参考にしました。)
Yusuke MITSUISHI

Posts: 14
Registered: 5/20/13
Re: リストの1列がツリー表示できるビジュアルコンポーネントはありませんか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 10, 2017 3:57 PM   in response to: igy kk in response to: igy kk
igy kk 様、ありがとうございます。

参考にします。
Legend
Helpful Answer (5 pts)
Correct Answer (10 pts)

Server Response from: ETNAJIVE02