Thread Rating:
  • 569 Vote(s) - 2.67 Average
  • 1
  • 2
  • 3
  • 4
  • 5
ListViewにてどの行をクリックしても最終行の値が表示されてしまう
03-22-2013, 04:29 PM,
#1
ListViewにてどの行をクリックしても最終行の値が表示されてしまう
ボタン押下時にListViewにListViewItemDataを追加するようなロジックを作成したのですが、
実際に実行してみると、2行目のリストを押下すると 「10行目がクリックされました!」
と出力されてしまいます。

2行目のリストを押下した際に「2行目がクリックされました!」とするには
どうしたらよいでしょうか?
Code:
{self.kensakucb.add-event-handler
    {on Action do
        {for i:int = 0 to 9 do
            {self.b-list-view.append
                {ListViewItemData
                    label = i & "行目" ,
                    {on Action do
                        {popup-message i & "行目がクリックされました!" }
                    }
                }
            }
        }
    }
}
Reply
03-22-2013, 05:29 PM,
#2
RE: ListViewにてどの行をクリックしても最終行の値が表示されてしまう
以下のように繰り返し処理内で def宣言で iの値を取得しておき、
これを利用すれば動きますので解決できるのではないでしょうか。

Code:
{self.kensakucb.add-event-handler
    {on Action do
        {for i:int = 0 to 10 - 1 do
            def j = i
            {self.b-list-view.append
                {ListViewItemData
                    label = j & "行目" ,
                    {on Action do
                        {popup-message j+1 & "行目がクリックされました!" }
                    }
                }
            }
        }
    }
}
Reply

Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('876')