PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
1515 98/05/18 17:30:26 RE(2):うちはこんな関数を作りました By kin
1514 98/05/18 17:27:26 RE(1):ツリービューでのFindItem関数について教えてください。 By kin
1511 98/05/18 11:11:37 ツリービューでのFindItem関数について教えてください。 By ichi

カテゴリ:旧電子会議室
日付:1998年05月18日 17:30 発信者:kin
題名:RE(2):うちはこんな関数を作りました

うちはこんな関数を作りました。(コメントは省きました。PB5.0.03)
引数:pm1_level(開きたいレベル)
long ll_handle1,ll_handle2
TreeviewItem ltvi_item01
ll_handle2 = tv_1.FindItem(CurrentTreeItem!,0)
Do until ll_handle2 <= 0
    ll_handle1 = ll_handle2
    tv_1.GetItem(ll_handle1,ltvi_item1)
    if ltvi_item1.Level >= pm1_level then
        if ltvi_item1.Expanded then
            tv_1.CollapseItem (ll_handle1)
        end if
        ll_handle2 = tv_1.FindItem(NextTreeItem!,ll_handle1)
    else
        if not ltvi_item1.Expanded then
            tv_1.ExpandItem (ll_handle1)
        end if
        ll_handle2 = tv_1.FindItem(ChildTreeItem!,ll_handle1)
        if ll_handle2 <= 0 then
            tv_1.GetItem(ll_handle1,ltvi_item1)
            ltvi_item1.Children = False
            tv_1.SetItem(ll_handle1,ltvi_item1)
            ll_handle2 = tv_1.FindItem(NextTreeItem!,ll_handle1)
        end if
    end if
    Do until ll_handle2 > 0 or ltvi_item1.Level = 1
        ll_handle2 = tv_1.FindItem(ParentTreeItem!,ll_handle1)
        ll_handle1 = ll_handle2
        tv_1.GetItem(ll_handle1,ltvi_item1)
        ll_handle2 = tv_1.FindItem(NextTreeItem!,ll_handle1)
    Loop
Loop
さらにYield()でいつでも中止できるようにしました。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.