PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
3942 | 98/11/12 20:03:50 | RE(5):取得できました。 By まこと |
3940 | 98/11/12 16:54:38 | RE(4):FindItem関数で、ParentTreeItem! を指定します By kin |
3939 | 98/11/12 13:56:53 | RE(3):FindItem関数で、ParentTreeItem! を指定します By Taka |
3937 | 98/11/12 12:57:22 | RE(2):RE:FindItem関数で、ParentTreeItem! を指定します By まこと |
3932 | 98/11/12 10:57:18 | RE(1):FindItem関数で、ParentTreeItem! を指定します By Taka |
3930 | 98/11/12 10:46:21 | PB6: TreeViewから遷移した画面において、TreeViewの任意階層からデータを取得する方法 By まこと |
カテゴリ:データウィンドウ
日付:1998年11月12日 13:56 発信者:Taka
題名:RE(3):FindItem関数で、ParentTreeItem! を指定します
>これを、新規ボタンに記述してみました。
>TreeViewItem ltvi_current
>long ll_tvi
>//long tree_handle
>//tree_handle = Handle(tv_1)
> ll_tvi = tv_1.FindItem(ParentTreeItem!, 0)
> if ll_tvi = -1 then Return
> tv_1.GetItem(ll_tvi , ltvi_current)
> test = ltvi_current.data
> MessageBox(\"test\",test)
>
> すると、TreeViewでどの階層を選択していても、項目のレベルが1になっているらしく、
>常に-1が返ってきます。
>
> 上記のスクリプトを、TreeViewのユーザイベントにでもかかないと認識できないとい
>う事でしょうか?
>
> それとも使用方法が間違ってますか?
ItemHandleとは、1つの項目のインデックス番号のことです。
(コントロールとしてのハンドルではありません)
FindItem関数の引数には、現在選択されている項目の ItemHandle を与えます。
この「現在選択されている項目の ItemHandle」は、SelectionChanged のイベント引数
で取れるので、どこかに待避しておいて使うか、または
tv_1.FindItem( CurrentTreeItem!, 0 )
によって得ることもできます。
この ItemHandle の Long値 で、
tv_1.FindItem( ParentTreeItem!, /*現在の ItemHandle */ )
をすればいいわけです。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 2.3
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.