Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / OLE Microsoft Web Browser / 11 сообщений из 11, страница 1 из 1
26.11.2007, 10:37
    #34964389
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE Microsoft Web Browser
Есть PowerBuilder 10.5.1 Build 6662 , создал абсолютно пустое
окно. Вставил в него OLE Microsoft Web Browser - он нужен, чтобы
выводить HTML и не писать для этого свой парсер.

1.
Поскольку HTML находится в string переменной (получаю из базы),
можно ли как-то, не используя временный файл, отобразить в OLE этот HTML ?

RTFM не помогает. Может, не то читаю или сие не возможно? Как временное решение, пока, делаю через temp файл, кладу
его в директорию, получаемую через GetTempPath , потом открываю в OLE объекте. Не очень мне это нравится, однако...

2.
Первая проблема - ерунда по сравнению со второй. Когда делаю Regenerate или
Full Rebuild , то в данном пустом окне вылезают ошибки (предупреждения, если хотите):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 ---------- Regenerate: 
my_test.pbl(w_test).ole_1. 9 : Information C0148: The identifier 'cancel' conflicts with an existing property with this name. The new definition of 'cancel' will take precedence and the prior value will be ignored until this version of 'cancel' goes out of scope.
my_test.pbl(w_test).ole_1. 10 : Information C0148: The identifier 'cancel' conflicts with an existing property with this name. The new definition of 'cancel' will take precedence and the prior value will be ignored until this version of 'cancel' goes out of scope.
my_test.pbl(w_test).ole_1. 20 : Information C0149: The identifier 'resizable' conflicts with an existing property with this name in the parent class. The new definition of 'resizable' will take precedence and the prior value will be ignored until this version of 'resizable' goes out of scope.
my_test.pbl(w_test).ole_1. 25 : Information C0148: The identifier 'cancel' conflicts with an existing property with this name. The new definition of 'cancel' will take precedence and the prior value will be ignored until this version of 'cancel' goes out of scope.
my_test.pbl(w_test).ole_1. 28 : Information C0148: The identifier 'cancel' conflicts with an existing property with this name. The new definition of 'cancel' will take precedence and the prior value will be ignored until this version of 'cancel' goes out of scope.
my_test.pbl(w_test).ole_1. 29 : Information C0148: The identifier 'cancel' conflicts with an existing property with this name. The new definition of 'cancel' will take precedence and the prior value will be ignored until this version of 'cancel' goes out of scope.
 ---------- Finished 
Повторюсь - это в пустом окне с OLE Microsoft Web Browser при отсутствии какого то ни было кода.
Уговорить клиента на то, чтобы он закрыл глаза на это безобразие - будет выше моих сил.
Что делать то? Как избавиться от ошибок? Если навесить функционал на окно то все работает, как
часы. А ЭТО все портит.

Как запасной вариант, буду открывать окно Internet Explorer и выводить в нем содержимое файла.
Но это совсем на крайний случай...
...
Рейтинг: 0 / 0
26.11.2007, 11:18
    #34964514
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE Microsoft Web Browser
А зачем так? Есть DHTML Edit Control. Его вставляете и используете. Документ присваиваете в свойство DocumentHTML и все. При желании, через него можно и редактировать документ, и печатать, и много чего еще делать. Вот RTFM .
...
Рейтинг: 0 / 0
26.11.2007, 12:00
    #34964648
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE Microsoft Web Browser
To Локшин Марк
Хм...
Может, может быть. Но я не понял одной вещи. DHTML Edit Control
идет с:
RTFMInternet Explorer and that the version number if 5 or higher
Или все же придется его инсталить в систему, если Тырнет Ихплорер выше
пятерки? Мне нужен абсолютно достоверный ответ на сей счет.
...
Рейтинг: 0 / 0
26.11.2007, 12:14
    #34964700
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE Microsoft Web Browser
Судя по этому форому и моей системе,
то вроде работает. Хм...

Спасибо, Марк.
...
Рейтинг: 0 / 0
26.11.2007, 12:16
    #34964712
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE Microsoft Web Browser
Black SavageИли все же придется его инсталить в систему, если Тырнет Ихплорер выше
пятерки? Мне нужен абсолютно достоверный ответ на сей счет.
Не понял в чем вопрос. 5+ - есть штатно, для 4 - есть отдельный пакет для установки (правда сам никогда не ставил).
...
Рейтинг: 0 / 0
26.11.2007, 13:12
    #34964957
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE Microsoft Web Browser
Слушай, Марк, я че то не пойму, как печатать в этом OLE?
Пример кода приведи, плиз...
...
Рейтинг: 0 / 0
26.11.2007, 13:23
    #34965014
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE Microsoft Web Browser
Ну что-то типа
Код: plaintext
ole_preview.object.PrintDocument(True)
или через execcommand можно с параметром print
...
Рейтинг: 0 / 0
26.11.2007, 13:37
    #34965066
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE Microsoft Web Browser
Гуд
ole_preview.object.PrintDocument(True)
работает.

Так и не понял, как правильно достучаться до execCommand .
Приложение вываливается, говорит, что:
Error calling external object function execcommand

Кто-нибудь может кинуть пример с execCommand ?
...
Рейтинг: 0 / 0
26.11.2007, 14:02
    #34965173
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE Microsoft Web Browser
Ну что-то типа
Код: plaintext
ole_preview.object.DOM.ExecCommand("print",true, 0 )
...
Рейтинг: 0 / 0
26.11.2007, 14:11
    #34965210
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE Microsoft Web Browser
А верхний и нижний колонтитулы менять типа того
http://msdn2.microsoft.com/en-us/library/aa969429.aspx
...
Рейтинг: 0 / 0
26.11.2007, 14:48
    #34965362
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE Microsoft Web Browser
Спасибо, Марк.
Все работает.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / OLE Microsoft Web Browser / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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