Isempty (rtitem.embeddedobjects) врет

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

  1. yerke

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    не знаю почему
    но IsEmpty (rtitem.EmbeddedObjects) врет
    всегда возращает TRUE
    хотя rtitem содержит EmbeddedObjects

    эти EmbeddedObjects не атачи
    а созданные в самом rtitem объекты
    то есть те же объекты ms equation

    после того как сохранить и переоткрыть этот док
    то объекты ms equation воспринимаются как рисунки

    дорогой Medevic
    думаю тока ты ответишь на этот вопрос

    почему
    IsEmpty (rtitem.EmbeddedObjects) всегда возращает TRUE
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Ну это понятно почему. Ты сам пишешь, что они превращаются в картинки. Т.е. они перестают быть внедренными объектами.
    Поэтому IsEmpty не врет.
    Проблема в том, почему они становятся картинками.
    MS Equation сама по себе глючная штука. Формулы в самом ворде частенько превращались в картинки. Так что не думаю, что это глюк лотуса.

    <!--QuoteBegin-yerke+7:12:2007, 14:00 -->
    <span class="vbquote">(yerke @ 7:12:2007, 14:00 )</span><!--QuoteEBegin-->дорогой Medevic
    думаю тока ты ответишь на этот вопрос
    [snapback]88907" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    :)
     
  3. root

    root Гость

    Для: yerke
    isEmpty - возвращает true только когда обьект имеет тип вариант
     
  4. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Раз у ж на то пошло... то обькт нельзя подставлять .. IsEmpty работает ТОЛЬКО с переменными... не путать обьект и переменную

    Попробуйте проверять IsObject
     
  5. yerke

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    EmbeddedObjects дока тоже пусто

    hasEmbedded дока тоже возращает false

    то есть никак нельзя решить эту проблему
    а картинки в рт поле не являются объектами
     
  6. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: yerke
    а разве от документа

    Код (Text):
    If doc.HasEmbedded Then
    Forall o In doc.EmbeddedObjects
    Messagebox( o.Name )
    End Forall
    Else
    Ничего не покажет?
     
  7. yerke

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    <!--QuoteBegin-Morpheus+7:12:2007, 17:33 -->
    <span class="vbquote">(Morpheus @ 7:12:2007, 17:33 )</span><!--QuoteEBegin-->Ничего не покажет?
    [snapback]88919" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    нет
    так как
    doc.HasEmbedded=false
     
  8. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Картинки не являются объектами.
     
  9. yerke

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    тогда можно ли
    так проверить

    получить
    размер тока текста который содержится в рт
    и размер рт поля в целом

    если они отличаются то поле содержит иные объекты кроме текста
     
  10. Sandr

    Sandr Гость

    Соседняя тема есть.. о размере РТ итема...
     
  11. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Навигатором NotesRichTextNavigator еще можно попробовать. Может получится. :)
     
  12. yerke

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    ну я смотрел эту тему
    по моему там тоже вопрос остоется открытым
    :)
     
  13. Sandr

    Sandr Гость

    Там просто вопрос уже другой... :)

    Кстати, над вопросом, убедится, что в РТитеме есть картинка не один лоб разбился... нет таког способа :)
     
  14. root

    root Гость

    Для: yerke
    Код (Text):
        Dim uidoc As NotesUIDocument
    Dim ws As New NotesUIWorkspace
    Set uidoc = ws.CurrentDocument
    Dim ritem As NotesRichTextItem
    Set ritem = uidoc.Document.GetFirstItem("Un1")  
    Print  Isarray( ritem.EmbeddedObjects )
     
  15. Sandr

    Sandr Гость

    Для: root

    И что? Он не будет масивом.. картинка не считается объектом...
     
  16. yerke

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    <!--QuoteBegin-Sandr+7:12:2007, 17:56 -->
    <span class="vbquote">(Sandr @ 7:12:2007, 17:56 )</span><!--QuoteEBegin-->Кстати, над вопросом, убедится, что в РТитеме есть картинка не один лоб разбился... нет таког способа smile.gif
    [snapback]88930" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    то есть я иду по безнадежному пути
    неужели нет надежды
    :huh:

    <!--QuoteBegin-root+7:12:2007, 17:58 -->
    <span class="vbquote">(root @ 7:12:2007, 17:58 )</span><!--QuoteEBegin-->Print Isarray( ritem.EmbeddedObjects )
    [snapback]88933" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    в дебаггере
    сторока
    EmbeddedObjects ritem-а пусто
    и я так думаю
    Print Isarray( ritem.EmbeddedObjects )
    напечатает мне большой FALSE
     
  17. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
  18. root

    root Гость

    Для: Sandr
    нет объекта возвращает false есть true
     
  19. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Предварительно не ссать :huh:
    Через DXL можно не только проверить, есть ли в рт картинка, но и экспортнуть её.

    Достал я наверно с DXL :)
     
  20. root

    root Гость

    Для: yerke
    у меня возвращает есть объект ms equation то true а если нет то false
     

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