<!--QuoteBegin-Gogan.exe+6:12:2004, 09:12 -->
<span class="vbquote">(Gogan.exe @ 6:12:2004, 09:12 )</span><!--QuoteEBegin-->Добрый день.
При реализации очередного проекта, возникла проблема – в форме (а точнее в документе) должна присутствовать таблица с возможностью добавления строк (и полей). Возможно ли это или количество полей в форме задается при ее создании? И как иначе можно решить эту проблему?[/quote]
Насколько я в курсе (немного заморачивался с динамическим представлением отчетов в виде таблиц с использованием Notes C++ API) добавлять строки в таблицу и в них вставлять поля (которые будут отображаться в документе на экране) возможно только на Notes C++ API. Но тебе нужно уже иметь на стадии подготовки документа всю информацию: количество строк, названия полей. Да и такой созданный документ уже будет сохранен ибо работа с UI невозможна при помощи Notes C++ API. Любое изменение количества строк - это редактирование документа на API с закрытием и переоткрытием его на Workspace - соответственно возможно мелькание. В общем имхо в такой постановке задача не решаема
Как вариант можно попробовать вот такое решение:
1. нарисовать таблицу и в нее положить multivalue поле с разделителем NewLine. Поле заполняется скриптом. При необходимости можешь создавать Item, но пользователю они на экране не видны. Пользователю видны изменения в таблице. Все что от тебя требуется это организовать заполнение \ редактирование значения multiValue поля. Имхо оптимально через организовать через диалог
2.нарисовать картинку (прямоугольник - по высоте ячейки таблицы, по цвету фона таблицы (документа), но только с выделяющейся нижней границей ) и указать ее в качестве значения cellImage для таблицы. Свойство Repeat выставить в Tile
Минус - если значение поля не помещается в колонке таблицы - то вся разметка и форматирование "уедет"
<span class="vbquote">(Gogan.exe @ 6:12:2004, 09:12 )</span><!--QuoteEBegin-->Добрый день.
При реализации очередного проекта, возникла проблема – в форме (а точнее в документе) должна присутствовать таблица с возможностью добавления строк (и полей). Возможно ли это или количество полей в форме задается при ее создании? И как иначе можно решить эту проблему?[/quote]
Насколько я в курсе (немного заморачивался с динамическим представлением отчетов в виде таблиц с использованием Notes C++ API) добавлять строки в таблицу и в них вставлять поля (которые будут отображаться в документе на экране) возможно только на Notes C++ API. Но тебе нужно уже иметь на стадии подготовки документа всю информацию: количество строк, названия полей. Да и такой созданный документ уже будет сохранен ибо работа с UI невозможна при помощи Notes C++ API. Любое изменение количества строк - это редактирование документа на API с закрытием и переоткрытием его на Workspace - соответственно возможно мелькание. В общем имхо в такой постановке задача не решаема
Как вариант можно попробовать вот такое решение:
1. нарисовать таблицу и в нее положить multivalue поле с разделителем NewLine. Поле заполняется скриптом. При необходимости можешь создавать Item, но пользователю они на экране не видны. Пользователю видны изменения в таблице. Все что от тебя требуется это организовать заполнение \ редактирование значения multiValue поля. Имхо оптимально через организовать через диалог
2.нарисовать картинку (прямоугольник - по высоте ячейки таблицы, по цвету фона таблицы (документа), но только с выделяющейся нижней границей ) и указать ее в качестве значения cellImage для таблицы. Свойство Repeat выставить в Tile
Минус - если значение поля не помещается в колонке таблицы - то вся разметка и форматирование "уедет"