「List-box」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成: {{NewLISP}} ; 構文 : : (gs:list-box sym-id sym-action [str-item-1 ...]) : (gs:list-box sym-id sym-action [list-str-items]) ; 機能 : リストボックスを生成する。 ...)
 
編集の要約なし
 
20行目: 20行目:




: リストボックスは、マウスでクリックされるか、[enter] キーが押された時、 次のパラメータをイベント・ハンドラに渡す。
; リストボックスは、マウスでクリックされるか、[enter] キーが押された時、 次のパラメータをイベント・ハンドラに渡す。
:* id : リストボックスの id 文字列
:* id : リストボックスの id 文字列
:* index : 0から始まる選択したエントリーのインデックス
:* index : 0から始まる選択したエントリーのインデックス
27行目: 27行目:




: イベント・ハンドラは、次のように記述する。
イベント・ハンドラは、次のように記述する。
<pre class="brush:autolisp;">
<pre class="brush:autolisp;">
(define (list-action id index item click-count)
(define (list-action id index item click-count)

2011年7月8日 (金) 09:48時点における最新版

構文
(gs:list-box sym-id sym-action [str-item-1 ...])
(gs:list-box sym-id sym-action [list-str-items])


機能
リストボックスを生成する。


引数
  • sym-id : リストボックスの名前
  • sym-action : イベントハンドラ名
  • str-item : 0または1個以上のエントリー文字列
  • list-str-items : 0または1個以上のエントリー文字列のリスト


戻り値
なし


リストボックスは、マウスでクリックされるか、[enter] キーが押された時、 次のパラメータをイベント・ハンドラに渡す。
  • id : リストボックスの id 文字列
  • index : 0から始まる選択したエントリーのインデックス
  • item : 選択したエントリーの文字列
  • click-count : 連続でクリック(選択)した回数


イベント・ハンドラは、次のように記述する。

(define (list-action id index item click-count)
    (println "id:" id " index:" index " item:" (base64-dec item) " click-count:" click-count)
)