|
お世話になります。 リストボックスをクリックした後のデータを取得しようと思っております。 しかし、行うにあたり困っていることがあります。 ALL_ITEM_LIST[i]で取得できたデータは重複する可能性があり 色んな箇所に配置されてます。
あ い う え あ え い お
中を開いてみないと、同じかどうか詳細が分かりません。 そのため、名前完全一致で開くようにしましたが 「あ」の場合は一番上しか見に行きません。 やりたいことは、リストビューの上から順に全てクリックして開き そのデータを抽出したいです。 どのようにプログラムを変えたら良いでしょうか?
id=GETID("最初の画面","#32770",-1) LISTDATA=GETITEM(id,ITM_LSTVEW) For i=0 to LISTDATA NOWROW=i+1 id=GETID("リスト表示画面","#32770",-1) CLKITEM(id,ALL_ITEM_LIST[i],CLK_LEFTCLK) CLKITEM(id,"リスト詳細表示",CLKBTN) With Workbook.Activesheet .range("A" & NOWROW) =GETSTR(id,1,STR_ACC_EDIT)'ここはExcelに書き込んでます。正常に動いている為省略 End with CLKITEM(id,"OK",CLK_BTN) Next
以上、よろしくお願いいたします。
|
No.4733 2017/11/22(Wed) 11:35:12
|
☆ Re: リストボックスをクリックした後のデータ取得したい / routa |
|
|
HASHTBLでカウントする方法です。
HASHTBL ht For x in GETITEM(id, ITM_LSTVEW) ht[x] = ht[x] + 1 CLKITEM(id, x, CLK_LISTVIEW, True, ht[x])
|
No.4735 2017/11/23(Thu) 17:18:18
|
|