我有一个对话框,其中包含多个文本项目元素和一个按钮。如何检索这些值并使用它们?
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),发布于 2013-10-23 18:32:00
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”操作。
发布于 2013-10-23 18:29:23
必须通过以下方式查询text_item的选择
get(NameItem, selection, SelNameItem),如果使用NameItem?selection.谓词,则可以使用。
https://stackoverflow.com/questions/19548730
复制相似问题