Как сделать чтобы при переключении на отдельную вкладку формы, на которой расположено полеHTML с уже сформированной страницей, это полеHTML заново не обновлялось? И вообще кто это так делает 1С или IE или кто? DOM IE? Чувствую одно свойство где-то надо отключить/включить, а понять не могу. (Win7, IE 8, 1C 8)
Неужели никто не сталкивался?
Тут дело в том, что на HTML странице есть поле ввода textarea, в него соответственно вводится текст, но потом мне нужно например переключиться на другую вкладку, но когда переключаешься обратно, происходит обновление всей страницы и соответственно набранный текст из textarea "теряется". Его конечно можно и запомнить где-нибудь - но это бред
(5) Посмотрите дату поста и увидите, что я не могу найти решение уже несколько месяцев. Я вот думаю или я не так объясняю или просто с этим никто не сталкивался, причем чувствуется что решение-то должно быть простым как всегда.
Нафиг пользовать 1с-овскую обертку, используйте
IE = Новый COMОбъект("InternetExplorer.Application");
можно сделать
IE.Offline = true;
IE = "";
и рефреш настроить, на поиски уходит минута http://msdn.microsoft.com/en-us/library/aa752084(VS.85).aspx
(9) Если честно пока не знаю (не пробовал) как работать с IE через COM, вопрос был именно про "Поле HTML документа", думаю что объектная модель должна быть одинаковой.
Тогда подскажите как сделать такую вещь юзая COM: по нажатию на кнопку создать на форме 2 страницы, в каждой из которых вывести какую нибудь примитивную html-страницу и чтобы при переключении между страницами этот текст заново не перегружался (чтоб страницы не обновлялись)
Как суперское извращение, можно сделать -> ПолучитьТекст -> УстановитьТекст, и не будет вообще рефреша, текст статический. Зы Ошибка - на событие лучше не вешать.
Как суперское извращение, можно сделать после события ДокументСформирован -> ПолучитьТекст -> УстановитьТекст, и не будет вообще рефреша, текст статический.
(12) :D я же и написал, что это суперское извращение...на событие, конечно, вешать не надо и не будет никакого зацикливания-либо проверять адрес...(13) объектная модель не одинаковая, а одна и та же. Смотрите как это делается в vb к примеру, поищите в конце концов, если у вас несколько недель было на эту полеhtml, то я думаю на ie тоже найдется.
Еще один извращенный вариант:
ПолеHTMLДокумента вставляешь не внутрь страницы панели а на саму форму и кладешь ее поверх панели в нужном месте, дальше дело техники - сделать ее видимой на нужной странице и невидимой на остальных - при этом ПолеHTMLДокумента не рефрешится...
Если ЭтаФорма.ЭлементыФормы.Панель1.ТекущаяСтраница=ЭтаФорма.ЭлементыФормы.Панель1.Страницы.Страница2 тогда
ЭтаФорма.ЭлементыФормы.ПолеHTMLДокумента.Видимость=Ложь;
Иначе
ЭтаФорма.ЭлементыФормы.ПолеHTMLДокумента.Видимость=Истина;
Повторюсь...лучше использовать родные микрософтовские весчи...есть упрощенный ActiveX Web Browser, есть отличия с Internet.Apllication, но сейчас навскидку сказать не смогу...в 1С кладите его на форму...там даже галочка offline есть...
(18) знакомые линуксоиды программируют на 1С? ...детский сад...ну что ж... используйте какое-нибудь с-шное api...
ЗЫ Да, и ПолеHTMLДокумента, тогда получается тоже лучше не использовать, следуя знакомым линуксоидам...
(19) Это была лишь шутка :)
А не подскажете еще как в этот ком объект установить произвольный html текст, аналог УстановитьТекст() у 1Сного поля HTML документа или нужно через временный файл, а потом IE.Navigate(url) ?