找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: xyz518mm

[求助] [求助][1127]dcl下拉选单疑问[烦请cy956版大解惑一番]

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-11-29 02:31:18 | 显示全部楼层
用 菜单 + Autoload 也不错
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-29 09:37:00 | 显示全部楼层
请问cy956版主:
您的程序我这样理解叙述正确吗?

另外以下述叙可以讲解一下吗?
'car (#这叙述不是很清楚)
(if mlm mlm (car mlbt) (#这叙述不是很清楚)

如果要将未执行动作产生此讯息 (alert "未完成任何动作!!!")

加在哪里正确?

(setq mlbt (mapcar 'car mltxt)
           mlm (dos_combolist  "--by陈勇--"  "选择一个命令"  mlbt
                 (if mlm mlm (car mlbt)))
       mlm1 (if mlm  (dxf mlm mltxt) nil
===>加在这里好像会出问题?   (t (alert "未完成任何动作!!!"))
                 )
)

  (if mlm1 (eval (read mlm1)))


;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
程序理解叙述:

(setq mlbt (mapcar 'car mltxt)
;使用 mapcar 将变数 mltxt 的字串,由 'car (#这叙述不是很清楚) 取出,并设定为 mlbt变数.

       mlm (dos_combolist "--by陈勇--" "选择一个命令"
      mlbt (if mlm mlm (car mlbt))
           )
;使用 dos_combolist设定 ,对话框标题"--by陈勇--" ,框架名称"选择一个命令",
;将新字串  mlbt变数带入 ,假设 (if mlm mlm (car mlbt) (#这叙述不是很清楚)

      mlm1 (dxf mlm mltxt)
;使用 dxf函数带入 mlm mltxt ,设定为 mlm1变数.
)

===> mlm1 (if mlm  (dxf mlm mltxt) nil)
;使用 dxf函数带入 mlm mltxt ,且假设 mlm成立 ,设定为 mlm1变数.

     (eval (read mlm1))
;使用eval传回 read 字串中的结果

===> (if mlm1 (eval (read mlm1)))
;假设 mlm1成立 ,则使用 eval传回 read字串中的结果.

(defun dxf (#code #list)
           (cdr (assoc #code #list))
)
;将代码及字串设定为 dxf 函数使用
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-29 19:22:09 | 显示全部楼层
最初由 eachy 发布
[B]用 菜单 + Autoload 也不错 [/B]


这样的做法该怎样做呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-1 01:17:10 | 显示全部楼层
最初由 xyz518mm 发布
[B]请问cy956版主:
您的程序我这样理解叙述正确吗?

另外以下述叙可以讲解一下吗?
'car (#这叙述不是很清楚)
(if mlm mlm (car mlbt) (#这叙述不是很清楚)

如果要将未执行动作产生此讯息 (alert "未完成任何动... [/B]


流程基本理解正确,函数有些理解错误:D

比如(mapcar 'car....这段,功能就是形成一个命令表,
准备给doslib函数用的,你看看帮助的mapcar用法就明白;

再比如(if mlm mlm (car mlbt) ,就是缺省值赋值,
如果你选过命令,下一次会自动按上次选的提亮。
如果没选过或上次选的无效,自动按第一个命令选项
提亮。

。。。。
结论:还要多看书。:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-1 07:18:53 | 显示全部楼层
感谢cy956版主的解答
再来好好看书吧~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-20 16:49:44 | 显示全部楼层
最初由 eachy 发布
[B]用 菜单 + Autoload 也不错 [/B]


不知道具体是怎么做的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-29 01:20 , Processed in 0.193595 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表