LINUX.ORG.RU

SWI-Prolog & XPCE & Как передать созданное окно в предикат


0

1

Привет всем! У меня большая проблема с моим проектом. Я не знаю, как передать созданное окно в предикат. Этот предикат будет вычислять и записывать рекурсивно некоторые значения. Как я предполагаю: при первом вызове будет создано окно и будет произведена первая запись. Далее, мне нужно будет передать это окно в следующий вызов моего предиката. Или можно разделить работу на 2 предиката...

table(A):- A==0, new(Table, dialog('My table)), send(Table, append, new(L1, text('#'))), send(Table, append, new(L2, text(0))), table_write(A, Table). -Как то так.

На предикаты не ругайтесь, расписывать не хочу. Главное как окно туда засунуть???

Главное как окно туда засунуть???

Напиши побольше знаков вопроса, тогда точно ответим.

anonymous
()

Наркоманское описание. Напиши ещё раз и понятно, в чём у тебя проблема, тогда может кто нибудь тебе и поможет.

А пока используя лишь силу телепатии могу предположить, что ты хочешу увидеть что-то типа такого:

:- use_module(library(pce)).

create_table(Table) :-
	new(Table, dialog('My table')).

append(Target, Text) :-
	send(Target, append, new(_L1, text(Text))).


run :-
	create_table(Table),
	append(Table, '#'),
	append(Table, 0),
	send(Table, open).

:- run.
runtime ★★★★
()
Ответ на: комментарий от runtime

Извините, что с описанием подкачал. Но с силой телепатии у Вас мне повезло. Это как раз то, что было нужно.

aleator
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.