На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Визуальный HTML editor , MSHTML или без либы
    Решил в свою программу добавить HTML-редактор.

    Ну и варианты:
    1) Сделать на основе MSHTML и контрола WebBrowser.
    Достоинства
    - все понятно, функционален
    Недостатки
    - Большой вес DLL(около 8 МБ) и надо ложить вместе с прогой
    - Собственность Microsoft, если продавать прогу как тогда быть...

    2) контрола WebBrowser и тегов
    ExpandedWrap disabled
      <div ContentEditable="true">текст для редактирования</div>

    Внутри тегов можно редактировать.

    3) Без MSHTML

    Ссылка
    Первая ссылка снизу.

    На другой машине не проверял.


    Что Вы мне посоветуете ???
      Активикс WebBrowser есть в любой Windows системе, зачем его таскать за собой?
        А как через него визуально редактировать текст...

        Черканите пару строк плиз :yes:

        Через MSHTML понятно мне
        ExpandedWrap disabled
          webBrowser1.DocumentText = "<html><body></body></html>";
          doc = webBrowser1.Document.DomDocument as IHTMLDocument2;
          doc.designMode = "On";
          ModulC :wacko:

          дык WebBrowser с MSHTML все время парой ходят
            Цитата

            дык WebBrowser с MSHTML все время парой ходят


            Ходят то ходят, а в framework2 либы Microsoft.mshtml.dll нету.

            Как без нее перейти к VISUAL редактированию с использованием контрола WebBrowser.
            ExpandedWrap disabled
              doc.designMode = "On";
              Импортируй mshtml.tlb

              PS. Хммм, ты про WebBrowser, который во втором фреймфорке?
                Цитата

                Импортируй mshtml.tlb


                Все равно прога без Microsoft.mshtml.dll не будет работать.
                Вот такая фигня...

                Цитата

                ты про WebBrowser, который во втором фреймфорке?

                Да

                Работа по редактированию идет через интерфейс IHTMLDocument2,
                который в Microsoft.mshtml.dll, а она есть только в Visual Studio 2005.

                Вот и приходиться тягать с собой 8 МБ.

                Поэтому многие проги и платные компоненты используют Microsoft.mshtml.dll
                и сразу ее прикладывают.

                Может кто знает тогда:
                Эта либа что нибудь стоит или нет ???
                  ModulC, все не так...

                  WebBrowser дотнетовский - это обертка над ActiveX Web Browser. Все что нужно - это вместо нетовского контрола бахнуть на форму ActiveX Web Browser. Автоматически, mshtml добавится в референсы, и никакой Microsoft.mshtml.dll.

                  Далее - все то же самое. MSHTML.IHTMLDocument2 и прочее и иже с ними, и в не кастрированном варианте, который предлагает .NET Framework, а полный MSHTML!

                  Удачи.
                    Да, оживленная дискуссия !!!

                    Цитата

                    не кастрированном варианте, который предлагает .NET Framework, а полный MSHTML!

                    Во Framework MSHTML нету !!!!!!!!!!!!!!! :wall:



                    У тебя VS 2005 установлена.

                    Если да, тогда и Microsoft.mshtml.dll у тебя есть.
                    В VS 2005 она включена (Путь C:\Program Files\Microsoft.NET\Primary Interop Assemblies\...).
                      Цитата ModulC @
                      Во Framework MSHTML нету !!!!!!!!!!!!!!!

                      Праильно, это обычная COM DLL, лежит в %WINDOWS%\SYSTEM32... Там же и TLB...

                      Кури аттач. ;)

                      PS. Эксплорером аттач может качаться битый, качай другим браузером
                      Прикреплённый файлПрикреплённый файлIExplore.zip (12.07 Кбайт, скачиваний: 156)
                        Uncle_Bob
                        Ты оказался прав по поводу импорта mshtml.tlb,
                        запустил на другом компе - работает твой пример без либы :)

                        Спасибо ! +1

                        Сбило меня вот что:

                        В References жму на MSHTML смотрю в свойстве Path
                        Цитата

                        C:\WINDOWS\assembly\GAC\Microsoft.mshtml\7.0.3300.0__b03f5f7f11d50a3a\Microsoft.mshtml.dll
                        Сообщение отредактировано: ModulC -
                          Ну вот и ладушки 8-)
                          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0678 ]   [ 17 queries used ]   [ Generated: 19.04.24, 09:02 GMT ]