powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Не работает DocumentHTML у DHTML Edit Control
19 сообщений из 19, страница 1 из 1
Не работает DocumentHTML у DHTML Edit Control
    #37164578
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация следующая: на трех компьютерах стоит Powerbuilder 10.2.0. Я на своем компьютере кладу на форму ole_object c DHTML Edit Control. Читаю из базы blob, записываю в documentHTML - все замечательно, при запуске видим данные. Переносим всё это на другой компьютер, запускаем - ругается на error external property documenthtml.
Переносим на третий компьютер - запускается и работает. Удаляем на третьем компьютере ole_object и вместо него кладем точно такой же. После этого переносим на первый компьютер - запускаем и видим error external property documenthtml.
Что делать?
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37164614
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использовать более универсальный Microsoft Web Browser (это такое название ActiveX компонента)
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37164623
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinski, я так понимаю, туда только файлы можно подгружать (хорошо, если я неправа). А мы не хотим сохранять во временные файлы.
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37164696
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinskiиспользовать более универсальный Microsoft Web Browser (это такое название ActiveX компонента)
То, что Web Browser более универсальный - это мягко говоря весьма спорное утверждение. Управлять им родительское приложение как DHTML Edit Control'ом даже близко не может.
Что касается проблемы, то какая версия Windows на компьютерах? Начиная с Vista DHTML нужно ставить из отдельного инсталятора , т.к. он был убран из поставки из-за проблем с безопасностью.
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37165478
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лампочкаalexis glinski, я так понимаю, туда только файлы можно подгружать (хорошо, если я неправа). А мы не хотим сохранять во временные файлы.
он прекрасно работает без временных файлов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
uo_HTML.ole_Web.Object.Navigate( 'about:blank' )

OleObject	loo_Doc

// get IHTMLDocument2 interface
loo_Doc = uo_HTML.ole_Web.Object.Document
IF IsValid( loo_Doc ) AND NOT IsNull( loo_Doc ) THEN
	loo_Doc.DesignMode = 'On' //( ls_HTML )
	lul_Rtn = long( loo_Doc.Write( ToUnicode( is_HTML ) ) )
	lul_Rtn = Len( is_HTML )
END IF
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37166517
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinski, а у него не возникает таких заморочек, как с исчезновение object при переносе на другую машину?:)и еще: можно ли внутри него текст править и потом считывать? извините, что все спрашиваю, но голова после работы не справляется больше с задачей "поиск информации"..
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37166539
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лампочкаalexis glinski, а у него не возникает таких заморочек, как с исчезновение object при переносе на другую машину?:)и еще: можно ли внутри него текст править и потом считывать? извините, что все спрашиваю, но голова после работы не справляется больше с задачей "поиск информации"..
работает по дефолту и на WinXP и на Win7, строка в примере
Код: plaintext
loo_Doc.DesignMode = 'On'
это и есть перевод в режим редактирования.
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37166581
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinski, спасибо! завтра попробую применить)
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37168555
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinski, я билась весь день и так и не смогла потом считать данные))а учитывая, что на работе нет инета...можете подсказать, как это сделать?
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37168593
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лампочкаalexis glinski, я билась весь день и так и не смогла потом считать данные))а учитывая, что на работе нет инета...можете подсказать, как это сделать?
сочувствую, без MSDN и интернета это мазохизм
Код: plaintext
1.
2.
3.
4.
loo_Doc = ole_Web.Object.Document
IF IsValid( loo_Doc ) AND NOT IsNull( loo_Doc ) THEN
	ls_HTML = loo_Doc.documentElement.outerHTML
	ls_Text = Trim( loo_Doc.documentElement.innerText )
END IF
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37168666
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinski,
черт, MSDN то есть)но я про него и не подумала)если завтра это сработает, то меня на руках носить будут)Спасибище!Но не факт, что я еще не обращусь:)
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37168899
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лампочкаalexis glinski,
черт, MSDN то есть)но я про него и не подумала)если завтра это сработает, то меня на руках носить будут )Спасибище!Но не факт, что я еще не обращусь:)
Как мало нужно женщинам для счастья! :)

P.S. Если "Дама" программист, то это "круче" чем когда у женщины-бухгалтер годовой баланс сходится. :)
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37170975
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinski,если у Вас еще есть терпение, помогите, пожалуйста:)
1. можно ли как-то отследить редактирование текста в этом объекте?пока я считаю редактированием getfocus(), но другого подходящего события не нахожу. Нужно подобие editchanged для dw.
2. есть ли у него метод clear?(какой-то clear там есть, но он не срабатывает, и write продолжает дописывать текст к уже имеющемуся, а нужно переписывать текст)
3. как можно напечатать содержание объекта? (вот тут я совсем никакого print не смогла найти...)
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37171017
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотреть MSDN, поиск по IHTMLDocument2. навскидку:
1) у контрола есть событие DataChange

у него есть метод execCommand
Код: plaintext
1.
2.
3.
loo_Doc = ole_Web.Object.Document
IF IsValid( loo_Doc ) AND NOT IsNull( loo_Doc ) THEN
	loo_Doc.ExecCommand( ToUnicode( as_Command ), TRUE,  0  )
END IF

ну и пробуй команды:
2) 'SelectAll' + 'Delete'
3) 'Print'
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37171031
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробую:) datachange точно работает только на запись данных через write. Когда ручками правишь что-то - нет.
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37171060
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ровно 10 дет назад я имел дело с DHTML Edit Control в одной конторе. Единственное, что помню, там написали на него wrapper OCX (то ли на Дельфях, то ли на VB), потому что напрямую оч многое не работало...
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37171125
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп, мне сначала поставили задачу - отобразить и распечатать HTML. Я радостно использовала DHTML Edit Control. А тут обнаружилось, что данные надо еще и сохранять, да еще и отслеживать, а изменялись ли они, чтоб их действительно надо было сохранять...Ну как всегда, в общем)
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37171214
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛампочкаФилипп, мне сначала поставили задачу - отобразить и распечатать HTML. Я радостно использовала DHTML Edit Control. А тут обнаружилось, что данные надо еще и сохранять, да еще и отслеживать, а изменялись ли они, чтоб их действительно надо было сохранять...Ну как всегда, в общем)
К минусам DHTML Edit Control можно отнести то, что Microsoft на него забил. Документация и по Web Browser и по DTHML Edit Control весьма скудная, дополнительной информации очень мало. Я когда делал редактор на DHTML Edit Control - очень долго копался в MSDN, а как сделать там свою печать с превью - это там ТАКИЕ танцы нужно выделывать (меня на это не хватило). Но все заработало на чистом PB. Отследить изменялись данные или нет - это можно просто сравнить HTML код в контроле - если он такой же- то ничего не редактировалось. Только, насколько я припоминаю, сравнивать нужно не со своим кодом, а присвоить свой код и сразу прочитать его и потом с прочитанным сравнивать - по-моему он его переформатирует как-то при прочтении. Но могу ошибаться.
Так что, установка из отдельного инсталятора не помогла?
...
Рейтинг: 0 / 0
Не работает DocumentHTML у DHTML Edit Control
    #37197986
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне в данном случае не помогло условие "начиная с виста", потому что мы еще до висты не дошли даже. Оставили Microsoft Webbrowser, некоторые танцы с бубнами для решения проблемы "а редактировалось ли html", потому что действительно для сравнения начального и конечного контента нужно иметь в виду форматирование этого контента самим объектом. И в целом заказчика вроде бы устроило, ибо главное, что отображается и печатается:)
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Не работает DocumentHTML у DHTML Edit Control
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]