行をダブルクリックして設定を変えるような動作を作りたい。ところがリストボックスをダブルクリックしてもプログラムは分からず、当然のことながらどこをダブルクリックしたかも分からない。こいつを何とかしたい。Tcl/Tkの書き方こちらのサイトを参考にしました。参考にした書き方がこちら。curselectionで選択した行が返るようです。Perl/Tkxの書き方コマンド名+ウィジェット名+パラメタの場合は「"ウィジェットの変数"->g_"コマンド名"(パラメタ)」で呼べます。呼び出すサブルーチンdouble_clickの第1引数にウィジェットを渡して操作できるようにします。],);ウィジェット名+コマンド名の場合は「"ウィジェットの変数"->"コマンド名"」で呼べます。$lbx->curselection;スクロールバー付きリストボックス手軽にスクロールバーを付けられるのでリストボックスはこれを使っています。metacpan.orgところがイベントを拾う際にこのリストボックスを指定するとイベントが伝わりません。生成されるウィジェットがリストボックスそのものではないらしく、そこにダブルクリックをバインドしてもイベントを受けられません。子の中に「scrolled」というウィジェットがあり、これがリストボックス自体のようで、ここにバインドします。],);全体のコード動作するコードは次のようになります。1;」を実行しています。起動後にリストボックスの5行目をダブルクリックした場合のトレース結果がこちらになります。Tcl/Tkのコマンドだと思います。Perl/Tkxと見比べて参考にしてください。mojolicious。