找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1089|回复: 0

[OPENDCL] (XD::Odcl:Infobox)ODCL信息框

[复制链接]

已领礼包: 51个

财富等级: 招财进宝

发表于 2018-10-23 16:24:48 | 显示全部楼层 |阅读模式
函数发布
函数名称: xd::odcl:infobox
调用格式: (xd::odcl:infobox title content width height txtheight button-caption)
参数说明: title ---- 标题
content --- 信息内容,多行\r\n分开字符串
width ----- 对话框宽
height ---- 对话框高
txtheight --- 文字高度
button-caption --- 确定按钮的文字
返回值: T
函数简介: ODCL信息框
函数来源: 原创
函数作者: Lispboy
适用版本: OpenDCL 
最后更新时间: 2018-10-23
备注: -
演示图片:

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

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

×
  1. (defun xd::odcl:infobox
  2.        (title content width height txtheight button-caption)
  3.   (setq        xd-odcl-info-box-data
  4.          '("YWt6A5IKAAAkewxqBuK7KzUxLS9ugFCxbRZy7hYmZ3pyOtcobldQci89nH2P686u+1NTcd8T3Nbz"
  5.            "ZejsxgnfgHrh9/G62xAK2QUB/vdcZR3yVovlrbVDiTA8yw8/EbDDjeNHTRkYsALZU9vLbIIvxepV"
  6.            "ImTjj37CEXrkhuuXkHKIHewx/KF6eG45QeEfsLpHzXE94vNds+d/sLlP+z+wGoZrE/yN/erNmxM0"
  7.            "nA/0lUzKNq25bnAmQTe0gyhkiNtKLOot6vj2bYrsyyzs5H+cehRv7RaXynrKvQbW/4GdSIvdVp50"
  8.            "DHK8wjulxLghHLDccN/hJ/rJUAHcPQ1hc0CKWgyNJZ+VdMlHhW80mN2sofae4DdiOu8r9k22ck3g"
  9.            "2eod+CmH2k4zN1QunmTXFkfvUPJd8R1izSaeNq8UaEnHqMIKxaUS4FWCPJ8ZdNHUFvV0SQYvgrUr"
  10.            "MWLnJRZyNFGrlfRiO/PK6AfzhO538i9AoTsSpNXT8JdzmzoxzyQAHWiLl6AWQDFpO2iPTtCPwz5p"
  11.            "h3OE2nhY1qzGpT88SXOvUo27xWkyw7RUaNcaGUuZIL7iAZg5kjcxbBkXG+DWoAPUjh0LBPFqANaO"
  12.            "ffvlqpeYXQe4uA5wY2JN8hjgMXnwjENzDUfOVeEOP58iLkGRxQq34qyxVdJFWLrPCL8JKuIl4wA7"
  13.            "jhf5JfvtySvgGeKA/dIhDYUlASErQrU/Y7SI4V0L/ycPh6eLIXwo6g/JzKGXiJHqhjBHwiOo4S5S"
  14.            "Q9eO5ry5a/hp0zHqH6XUlz2t3RRjHKV2OTJUpRKfX7NInaZYcIGwzcMU0fq838WE2YovI65ZGwP2"
  15.            "2cP8S1lVjrmkEdfsQeRR01BgNxStho20qx8nqFkroGuGq5w7hxuLxSMgaFHXRNpr4C5GujEPapiZ"
  16.            "1JKp2YRJ0M6YESifI1SgSXShpeaBPCoNL5cJVgCRD5UBUhCQAx+FVAohWtsALVSAgcNB+C+XgIaZ"
  17.            "AZZ74YDrkO4RwIp5rT4iow=="
  18.           )
  19.   )
  20.   (defun c:xd-odcl-message-box-form#OnInitialize (/)
  21.     (dcl-Control-SetText xd-odcl-message-box-text content)
  22.     (dcl-Control-SetTitleBarText xd-odcl-message-box-form title)
  23.     (if        (or (not title) (= "" title))
  24.       (setq button-caption "晓东提示")
  25.     )
  26.     (if        (or (not button-caption) (= "" button-caption))
  27.       (setq button-caption "确定")
  28.     )
  29.     (if        (not txtheight)
  30.       (setq txtheight 12)
  31.     )
  32.     (if        (not height)
  33.       (setq height 320)
  34.     )
  35.     (if        (not width)
  36.       (setq width 512)
  37.     )
  38.     (dcl-Control-SetCaption
  39.       xd-odcl-message-box-ok
  40.       button-caption
  41.     )
  42.     (dcl-Control-SetHeight xd-odcl-message-box-form height)
  43.     (dcl-Control-SetWidth xd-odcl-message-box-form width)
  44.     (dcl-Control-SetLeft
  45.       xd-odcl-message-box-ok
  46.       (- (fix (/ width 2.0)) 32)
  47.     )
  48.     (dcl-Control-SetHeight
  49.       xd-odcl-message-box-text
  50.       (fix (- height 8 40))
  51.     )
  52.     (dcl-Control-SetWidth
  53.       xd-odcl-message-box-text
  54.       (fix (- width 8 8))
  55.     )
  56.     (dcl-Control-SetFontSize xd-odcl-message-box-text txtheight)
  57.     (dcl-Control-SetLeft xd-odcl-message-box-text 8)
  58.     (dcl-Control-SetTop xd-odcl-message-box-ok (- height 30))
  59.   )
  60.   (defun c:xd-odcl-message-box-ok#OnClicked (/)
  61.     (dcl-form-close xd-odcl-message-box-form)
  62.   )
  63.   (dcl-project-import xd-odcl-info-box-data)
  64.   (dcl-form-show xd-odcl-message-box-form)
  65.   t
  66. )


测试代码:

  1. (defun c:tt ()
  2.   (if (and (setq fns (xdrx_system_selectfiles "选取文件" ""
  3.                                                "txt"
  4.                       )
  5.             )
  6.            (setq a (xd::list:fromfile (car fns))))
  7.     (progn (xd::odcl:infobox
  8.              "温馨提示"
  9.              (xdrx_string_join a "\r\n")
  10.              nil
  11.              nil
  12.              10
  13.              "确定"
  14.            )
  15.     )
  16.   )
  17.   (princ)
  18. )


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

本版积分规则

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

GMT+8, 2024-11-22 01:11 , Processed in 0.175428 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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