乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 98|回复: 12

[编程交流] 使用

[复制链接]

6

主题

44

帖子

38

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 08:28:26 | 显示全部楼层 |阅读模式
您好,我是dcl新手,想知道如何使用dcl输入框设置getstring变量。
 
我以为这很容易,但我还没想出来。
 
谢谢
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 08:35:57 | 显示全部楼层
编辑_框
 
编辑框是一个允许用户输入或编辑单行文本的字段。可选标签可以显示在框的左侧。如果输入的文本长于编辑框的长度,则编辑框将水平滚动。
回复

使用道具 举报

6

主题

44

帖子

38

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 08:43:25 | 显示全部楼层
嗨,我在那里搜索了edit_box
 
似乎它将输入文本限制为132个字符。为了避免这种情况?
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 08:47:34 | 显示全部楼层
真正地我从来没有注意到。
 
你能把你的代码贴在这里让我们看看吗?也许我们可以建议一种不同的方法。
回复

使用道具 举报

6

主题

44

帖子

38

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 08:50:28 | 显示全部楼层
我刚刚从一个网页上复制了一个教程,并试图使其适应我的代码。
 
这是dcl部分
  1. SAMPLE2 : dialog {
  2.          label = "Pesquisa de Projetos";
  3.          : column {
  4.            : boxed_column {
  5.              : edit_box {
  6.                key = "username";
  7.                label = "Informação a pesquisar:";
  8.                edit_width = 50;
  9.                value = "";
  10.                initial_focus = true;
  11.              }
  12. //              : edit_box {
  13. //                key = "userage";
  14. //                label = "Enter your Age:";
  15. //                edit_width = 15;
  16. //                value = "";
  17. //              }
  18.            }
  19.            : boxed_row {
  20.              : button {
  21.                key = "accept";
  22.                label = " Ok ";
  23.                is_default = true;
  24.              }
  25.              : button {
  26.                key = "cancel";
  27.                label = " Cancel ";
  28.                is_default = false;
  29.                is_cancel = true;
  30.              }
  31.            }
  32.          }
  33. }

 
这是lisp部分
 
  1. (defun saveVars()
  2. (setq userName(get_tile "username"))
  3. ;(setq userAge(atoi(get_tile "userage")))
  4. )
  5. (defun C:SAMPLE2()
  6. ;;;--- Load the dcl file
  7. (setq dcl_id (load_dialog "SAMPLE2.dcl"))
  8. ;;;--- Load the dialog definition if it is not already loaded
  9. (if (not (new_dialog "SAMPLE2" dcl_id))
  10.    (progn
  11.     (alert "The SAMPLE2.DCL file could not be loaded!")
  12.      (exit)
  13.    )
  14. )
  15. ;;;--- If an action event occurs, do this function
  16. (action_tile "accept" "(setq ddiag 2)(saveVars)(done_dialog)")
  17. (action_tile "cancel" "(setq ddiag 1)(done_dialog)")
  18. ;;;--- Display the dialog box
  19. (start_dialog)
  20. ;;;--- Unload the dialog box
  21. (unload_dialog dcl_id)
  22. ;;;--- If the user pressed the Cancel button
  23. (if(= ddiag 1)
  24.    (princ "\n Sample2 cancelled!")
  25. )
  26. ;;;--- If the user pressed the Okay button
  27. (if(= ddiag 2)
  28.    (progn
  29.      (princ "\n The user pressed Okay!")
  30.    )
  31. )
  32. ;;;--- Suppress the last echo for a clean exit
  33. (princ)
  34. )

 
我可以发布我的代码,但它非常特定于图形文件,不知道这是否有帮助。
 
无论如何,在这段代码和这个例子中。结果字符串长度为132个字符。
回复

使用道具 举报

6

主题

44

帖子

38

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 08:57:15 | 显示全部楼层
我要试试这个
 
http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/DCL-Edit-Box-Maximum-Characters-Limit/td-p/1115925
回复

使用道具 举报

6

主题

44

帖子

38

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 08:58:54 | 显示全部楼层
美好的我无法设定限制
 
edit_limit=(数字);
 
不带“()”
回复

使用道具 举报

6

主题

44

帖子

38

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 09:05:34 | 显示全部楼层
我试过了
 
edit_limit=512;
 
而且效果很好
回复

使用道具 举报

6

主题

44

帖子

38

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 09:10:33 | 显示全部楼层
但现在有件事困扰着我。
 
无论如何,我可以增加编辑框的大小,以便在键入时所有字符都可见?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:17:44 | 显示全部楼层
使用edit_width
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-7 08:55 , Processed in 0.780825 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表