tavria2
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Zloy_Gelud Цитата: Как сделать так, чтоб на следующей странице в объекте "Paragraph1" отображался текст, который стоит напротив галочек, если галочек нет, то текст вообще никакой не отображается в объекте "Paragraph1". | Т.к. AMS не поддерживает стандартный объект "CheckBox", то можно сделать его из 2-х объектов: "Button" и "Label". Объект "Button" должен иметь стиль "Togle", т.е. с фиксированными состояниями (нажата/отпущена). Global Functions: Код: -- Формирование текста для вывода в Paragraph function SetText() cText = ""; -- текст для вывода в Paragraph nMax = 4; -- кол-во кнопок (CheckBox) for n=1, nMax do if (Button.GetState("Button"..n) == BTN_DOWN) then -- если кнопка в нажатом состоянии cText = cText.." "..Label.GetText("Label"..n).."\r\n"; -- текст для вывода в Paragraph end end if cText ~= "" then -- если строка не пустая, то добавляем заголовок cText = "Дополнительные задачи:\r\n"..cText; -- добавляем заголовок end Paragraph.SetText("Paragraph1", cText); -- выводим текст в Paragraph | Click каждой кнопки: Код: SetText(); -- вызов ф-ции формирования текста и вывода в Paragraph | 2ALL По поводу переполнения стека в примерах "Navigator" и "Navigator2". К сожалению мне не удалось воспроизвести ситуацию с переполнением стека, опрос "пострадавших", тоже не внес ясности. На форуме разработчика нашел пост годичной давности, в котором чел жаловался на переполнение стека при удалении файлов, из списка. Местными гуру, код был проверен на валидность и при его тесте ни у кого не вызывал проблемы со стеком, вопрос так и остался открытым. Мое предположение, что в не корректной работе со стеком виноват LUA. Вот что я нашел на сайте разработчика LUA в разделе Bugs: Цитата: Lua 5.1.2 Recursive coroutines may overflow C stack. Patch: The 'nCcalls' counter should be shared by all threads. (That is, it should be declared in the 'global_State' structure, not in 'lua_State'.) May 2007. | P.S. В AMS 6.0.5.0 - встроен LUA 5.0.2 (2004г.) | Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 10:24 04-06-2007 | Исправлено: tavria2, 10:30 04-06-2007 |
|