【发布时间】:2010-02-10 19:59:18
【问题描述】:
我正在尝试通过单击默认按钮来更改 Allegro CL(8.0.1 版)中可编辑文本控件的值。
我已阅读有关 (setf value) 的信息,但没有找到任何示例。
我附加到点击事件的功能如下
(defun form1-default-button-2-on-click (dialog widget)
(declare (ignorable dialog widget))
t)
如您所见,其中缺少代码 :) 我尝试了各种方法,例如 (setf (slot value :txt 'value) 'TEXT) 和 (setf value 'TEXT),但无济于事。
表单上的 dialog-items 插槽是一个列表,其中包含由以下元素定义的列表
(list (make-instance 'default-button :font
(make-font-ex nil "Segoe UI / Default" 12) :left
56 :name :default-button-2 :on-change
'form1-default-button-2-on-change :top 36)
(make-instance 'editable-text :font
(make-font-ex nil "Segoe UI / Default" 12) :left
52 :name :txt :top 152 :value "")
)
有什么帮助吗?提前致谢。
【问题讨论】:
标签: lisp common-lisp clos allegro-cl