DCL文本框不能多行显示?怎么办啊~~~~
目前用个列表框来代替文本框。可是中文又遇到了麻烦~~~- ;分割较长文本,填到listbox,用于弥补DCL对话框editbox不能多行显示的缺陷。
- ;分割中文时,请注意n用偶数,否则会出错。
- (defun str-lst(str n / lst a)
- (setq lst '())
- (while (> (strlen str) 0)
- (setq a (substr str 1 n)
- lst (cons a lst)
- str (substr str (1+ n))
- )
- )
- (reverse lst)
- )
- ;测试1,成功!
- (setq str "斐波那契数列也叫黄金分割数列,从第三项开始值为前两项之和")
- (str-lst str 20)
- ;测试2,失败!
- (setq str "斐波那契数列也叫黄金分割数列,从第三项开始值为前两项之和")
- (str-lst str 20)
|