首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prolog XPCE如何从文本项中获取多个值?

Prolog XPCE如何从文本项中获取多个值?
EN

Stack Overflow用户
提问于 2013-10-23 17:43:55
回答 2查看 1.1K关注 0票数 0

我有一个对话框,其中包含多个文本项目元素和一个按钮。如何检索这些值并使用它们?

代码语言:javascript
复制
new(D, dialog('Add a recipe')),
send(D, append(new(NameItem,   text_item('Name')))),
send(D, append(new(InstItem,   text_item('Instruction')))),
send(D, append(new(IngrItem,   text_item('Ingredients')))),
send(D, append(new(TimeItem,   text_item('Time')))),
send(D, append(button('Store', message(D, return, '1')))),
get(D, confirm, Rvalue),
write(NameItem), nl,
write(InstItem), nl,
write(IngrItem), nl,
write(TimeItem), nl,
free(D),
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-23 18:32:00

代码语言:javascript
复制
test :-
    new(D, dialog('Add a recipe')),
    send(D, append(new(NameItem,   text_item('Name')))),
    send(D, append(new(InstItem,   text_item('Instruction')))),
    send(D, append(new(IngrItem,   text_item('Ingredients')))),
    send(D, append(new(TimeItem,   text_item('Time')))),
    send(D, append(button('Store', message(D, return, '1')))),
    send(D, show(true)),
    get(D, confirm, _Rvalue),
    maplist(getv, [NameItem, InstItem, IngrItem, TimeItem]),
    free(D).

getv(T) :- get(T, selection, V), writeln(V).

您可以完全处理一个列表,对每个元素(一个文本对象)应用一个“get text”操作。

票数 1
EN

Stack Overflow用户

发布于 2013-10-23 18:29:23

必须通过以下方式查询text_item的选择

代码语言:javascript
复制
get(NameItem, selection, SelNameItem),

如果使用NameItem?selection.谓词,则可以使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19548730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档