Обновление поля Richtext

Тема в разделе "Lotus - Программирование", создана пользователем Galina, 14 дек 2006.

Статус темы:
Закрыта.
  1. Galina

    Galina Гость

    Подскажите, пож-та, как решить следующую проблему:

    форма открыта в диалоговом окне для редактирования;
    есть кнопка, при нажатии которой, в поле RichText помещается файл с помощью выбора в стандартном окне выбора файлов;

    Вопрос: как сделать так, чтобы это поле обновлялось сразу же после добавления в него файла (до сохранения редактируемого документа), чтобы было видно, какой файл вставили?
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <<Вот чтото рядом>>

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

    тоесть делайте псевдоотображение файла
     
  3. Galina

    Galina Гость

    Правильно, ли я поняла, что поле RichText не обновить до сохранения документа?
     
  4. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Galina
    насколько я знаю НЕТ
     
  5. Elena Nefedova

    Elena Nefedova Гость

    Нет, не правильно. Обновляется вот так:
    Код (Text):
    Call uidoc.Refresh(true)
     
  6. Galina

    Galina Гость

    Пробовала, но не обновляется.
     
  7. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Galina
    HELP
     
  8. VVIS

    VVIS Гость

    Может подойдет что-то в этом роде:

    Set docBackEnd = uidoc.Document
    nfile = workspace.OpenFileDialog(False, "", "","c:")
    If Isempty(nfile) Then Exit Sub
    Set rtitem = docBackEnd.CreateRichTextItem("TextDoc")
    Set object = rtitem.EmbedObject (EMBED_ATTACHMENT, "", nfile(0))
    Call docBackEnd.Save(True,True)
    docBackEnd.SaveOptions="0"
    ID=docBackEnd.UniversalID
    Delete docBackEnd
    uidoc.Close
    Set docBackEnd = db.GetDocumentByUNID(ID)

    Call workspace.EditDocument(True, docBackEnd)
    Call workspace.ViewRefresh
    Set uidoc = workspace.CurrentDocument
     
  9. Elena Nefedova

    Elena Nefedova Гость

    Для: Galina
    В случае Call uidoc.Refresh(true) обязательно обновляется Back-End документ.
    А именно: все, что есть в RichText-поле открытого документа, можно будет поймать кодом, обрабатывающим соотв. Back-End-документ

    А вот если вы собираетесь прикреплять данные к Back-End, а после все это хотите отобразить во Front-End, то тут могут быть самые разные варианты. Один из них дает VVIS. Основной смысл здесь в перегрузке документа . И такого рода код не будет работать изнутри формы - нужно выводить его в агент.
     
  10. Mihal

    Mihal Гость

    Если поле только для файлов, то можно редактировать список файлов.
    А аттачить файлы уже опосля скриптом в момент сохранения.
     
  11. VVIS

    VVIS Гость

    Это не агент, а скрипт с обработкой события по нажатию кнопки на форме. И он работает
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей