乐筑天下

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

[编程交流] 如何更新对话框b中的列表

[复制链接]

16

主题

64

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 10:06:43 | 显示全部楼层 |阅读模式
大家好,
 
我在一个对话框窗口中有两个list_框。如何在对话框窗口的同一会话中将项目从第一个列表放到第二个列表。
谢谢
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 10:17:53 | 显示全部楼层
我确信你的lisp文件(或类似文件)中有这个
  1. (start_list "1st_Dia");; your key
  2. (mapcar 'add_list ftl_);; your list

 
现在,使用DCL文件上的“按钮”功能将大量项目从第一个列表转移到另一个列表
 
  1. (action_tile .... <your function>  <the button key)
  2.     which includes updating the other list with the same code
  3. (start_list "1st_Dia");; your key
  4. (mapcar 'add_list ftl_);; your updated list
  5. )
回复

使用道具 举报

16

主题

64

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 10:24:45 | 显示全部楼层
坚持我正在寻找一个链接(在这个论坛上),这是一个完美的例子,你需要什么
回复

使用道具 举报

16

主题

64

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 10:33:33 | 显示全部楼层
这个问题已经被问了很多次,所以我想我应该在我的网站上发布一个例子:
 
http://lee-mac.com/listboxsync.html
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 10:42:38 | 显示全部楼层
嗨,李,
一如既往,你给出了正确的建议!!!
非常感谢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:44:19 | 显示全部楼层
 
哎哟
 
无论如何,以防万一你还不明白。。我调整了你的代码作为参考
 
  1. (defun c:task ( )
  2. (vl-load-com)
  3. (setq listTaskstd (list "1" "2" "3" "4" "5"))
  4. (setq dcl (load_dialog "diastd.dcl"))
  5. (if not (new_dialog "Tasks" dcl) (exit))
  6. (start_list "listTaskstd")
  7. (mapcar 'add_list listTaskStd)
  8. (end_list)
  9. (action_tile "addTask" "(setq newTask $value) " )
  10. (action_tile "addButton" "
  11. (start_list listTaskstd)
  12. (mapcar 'add_list newTask )
  13. (end_list)
  14. "
  15. )
  16. (start_dialog)
  17. (unload_dialog dcl)
  18. )
  19. // now is dcl code
  20. Tasks : dialog
  21. {
  22. label = "My DCL" ;
  23. : boxed_row
  24. {
  25. : column
  26. {
  27. : list_box
  28. {
  29. key = "listTaskstd" ;
  30. width = 60 ;
  31. height = 15 ;
  32. fixed_width = true ;
  33. fixed_height = true ;
  34. multiple_select = false ;
  35. }
  36. }
  37. } //row
  38. : boxed_row
  39. {
  40. : edit_box
  41. {
  42. key = "addTask" ;
  43. edit_width = 60 ;
  44. }
  45. : button
  46. {
  47. label = "Add" ;
  48. key = "addButton" ;
  49. is_default = true ;
  50. alignment = left ;
  51. fixed_width = true;
  52. mnemonic = "Ä";
  53. }
  54. } // row add task
  55. : button
  56. {
  57. label = "OK";
  58. key = "accept";
  59. is_default = true;
  60. fixed_width = true;
  61. alignment = centered;
  62. }
  63. } // task

 
 
 
在未来。避免使用与键相同的变量名
回复

使用道具 举报

16

主题

64

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 10:53:23 | 显示全部楼层
感谢pBe的关注!
以后我会接受你的建议!
如果我能帮你想一想,请发个短信。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 11:03:41 | 显示全部楼层
回复

使用道具 举报

16

主题

64

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 11:13:00 | 显示全部楼层
Thank pBe for your concern !
I will take your advice in future!
If I can help to you with some think, please send an message.
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 20:46 , Processed in 0.808308 second(s), 70 queries .

© 2020-2025 乐筑天下

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