找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5330|回复: 27

[原创] DCL之多选项面板

[复制链接]

已领礼包: 207个

财富等级: 日进斗金

发表于 2013-5-13 22:21:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
原来写的试验的dcl做的多选项面板,测试文件,自己从来没用过. a11.gif
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:dcl 多选项面板.zip 
下载次数:276  文件大小:1.49 KB 
下载权限: 不限 以上  [免费赚D豆]


[pcode=lisp,true]
(defun c:ta( / #key# dclid dd key lab loop n val)
;;;xshrimp 2009.10.3
(setq dcl_data_tabs
  '(     ("select"  "tab1")
         ("tab1" "0"          "系统设置"         )
         ("tab2" "0"          "变量设置"         )
         ("tab3" "0"          "选项3"         )
         ("tab4" "0"          "选项4"         )
         ("tab5" "0"          "选项5"         )
        )
  )
(if #dcl_data_tabs#  nil  (setq #dcl_data_tabs# dcl_data_tabs))


;;;点击tab
(defun clicktabs(key / lab lst)
;回复初始值
(setq #dcl_data_tabs# dcl_data_tabs)
;将点tab 值设为"1"
(setq lst  (assoc key #dcl_data_tabs#) lab  (caddr lst) )
(setq #dcl_data_tabs# (subst   (list key "1" lab)   (assoc key #dcl_data_tabs#)  #dcl_data_tabs#))
(setq #dcl_data_tabs# (subst   (list "select"  key) (assoc "select" #dcl_data_tabs#)  #dcl_data_tabs#))
(if (equal '(0 0) (setq dclpt (done_dialog 1))) nil (setq #dclpt# dclpt))
)
(if (null #dclpt#) (setq #dclpt# '(-1 -1)))
(setq dclid (load_dialog "tabs.dcl"))  
;(setq #key# "tab1")
(setq loop T)
(while loop
(setq #key# (cadr (assoc "select" #dcl_data_tabs#)))
(clicktabs #key#)
(if (not (new_dialog #key# dclid "" #dclpt#)) (progn (alert "dcl对话框加载失败.")(exit)))
(foreach n (cdr #dcl_data_tabs#)
    (setq  key (car n)  val (cadr n) lab  (caddr n))      
    (start_image key)
    (fill_image 0 0 (dimx_tile key)(dimy_tile key) 254)
    (end_image)
    (set_tile key  lab)     
    (mode_tile key 0)            
    (if (= "1" val )
      (progn
        (start_image key)
        (fill_image 0 0 (dimx_tile key)(dimy_tile key) -15)
        (end_image)
        (set_tile key  lab)
        (mode_tile key 1)
      )
    )     
   (action_tile key "(clicktabs $key)")
)
(action_tile "1lab" "(alert \" 按了1lab\")")
(action_tile "2lab" "(alert \" 按了2lab\")")
(action_tile "3lab" "(alert \" 按了3lab\")")
(action_tile "4lab" "(alert \" 按了4lab\")")
(action_tile "5lab" "(alert \" 按了5lab\")")
  (action_tile "accept" "(done_dialog 1)")
  (action_tile "cancel" "(done_dialog 0)")
  (setq dd (start_dialog))
  (cond
  ((= 0 dd) (setq Loop nil))
  ))

(unload_dialog dclid)

)
[/pcode]



评分

参与人数 1D豆 +10 收起 理由
XDSoft + 10 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

已领礼包: 85个

财富等级: 招财进宝

发表于 2013-5-13 23:05:23 来自手机 | 显示全部楼层
感谢分享,晓东有你更精彩。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 1742个

财富等级: 堆金积玉

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

使用道具 举报

已领礼包: 1757个

财富等级: 堆金积玉

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

使用道具 举报

已领礼包: 308个

财富等级: 日进斗金

发表于 2013-5-14 13:03:16 | 显示全部楼层
呵呵,支持下,和我模拟的是一个原理,多个对话框的面板。dcl这方面不及opendcl{:soso_e179:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 221个

财富等级: 日进斗金

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

使用道具 举报

发表于 2013-7-22 09:44:16 | 显示全部楼层
谢谢楼主的分享!很有意思的代码,收藏备用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 221个

财富等级: 日进斗金

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

使用道具 举报

发表于 2013-10-16 13:43:13 | 显示全部楼层
测试后就只不知道该怎么改为绑定命了的插件
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 2226个

财富等级: 金玉满堂

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

使用道具 举报

已领礼包: 3732个

财富等级: 富可敌国

发表于 2014-3-2 07:50:48 | 显示全部楼层
一直以为dcl不能实现多选卡操作,你做到了,非常不错!谢谢分享!:lol
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 23:09 , Processed in 0.306693 second(s), 65 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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