|
会社のシステムで リストボックスが同じところに2個並んでいます。
Aリスト Bリスト
BのパソコンからAのパソコンに転送するためのリストなのですが フォルダをクリックしていき、何処にあるものを持ってくるか等確認します。
そのため、
Aパソコンの C:\TEST に
Bパソコンの C:\MMM\YYY\A.jpeg C:\MMM\B.jpeg C:\MMM\ZZZZ\C.jpeg
これらを移動したい場合、 Aリストに既にあった場合は CLKITEM(ID,"A.jpeg",CLK_LIST,True,2) とする必要があります。
しかし、無い場合もあります。 その場合は CLKITEM(ID,"A.jpeg",CLK_LIST,True) こうしないと動作しません。
最後のアイテムをダブルクリック…など 条件に合致するアイテム個数を出したいのですが 何か方法はありますでしょうか?
よろしくお願いいたします。
|
No.2247 2016/03/25(Fri) 12:58:35
|
☆ Re: CLKITEMの番号を数えたい / stuncloud |
|
|
第四引数をFALSEにすることで実際にクリック動作をさせずにクリック可能かどうかがわかるので、それでどちらをクリックするかを判断させるという手があります
if CLKITEM(ID,"A.jpeg",CLK_LIST,FALSE,2) then CLKITEM(ID,"A.jpeg",CLK_LIST,TRUE,2) else CLKITEM(ID,"A.jpeg",CLK_LIST,TRUE,1) endif
対象が一つまたは二つ、という場合であればこの方法が簡単ですね 三つ以上になる可能性があるのならgetitemでリストAとリストBから条件に合致するファイルの数を数えてそれに応じて番号を指定するのが良いのではないでしょうか
count = 0 for item in getitem(id, ITM_LIST, -1) if item = "A.jpeg" then count = count + 1 next
|
No.2248 2016/03/25(Fri) 13:52:17
|
|
☆ Re: CLKITEMの番号を数えたい / たると |
|
No.2249 2016/03/25(Fri) 14:31:22
|
|