Перейти к содержанию
Fire Monkey от А до Я
  • 0

Если в свойствах формы указать borderstyle-none, то браузер не работает


Alexey

Вопрос

Использую FMX.WebBrowserEx. Если в свойствах формы указать borderstyle-none, или fullscreen:=true, то появляется ошибка: raised exception class EOleexception with message 'неопознанная ошибка'. Подскажите, пожалуйста, как исправить.

webbrowserex.zip

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

То-же самое платформа  Windows при попытке сокрытия системных иконок  BorderStyle != Standard resizable border  [biSystemMenu,biMinimize,biMaximize]объект класса TWebBrowserEx не отображается,  хотя указатель на него есть и дальнейшие операции с ним поднимают событие ошибки 'неопознанная ошибка'

 

Изменено пользователем CodeToad
Ссылка на комментарий
  • 0

Нашел ли кто-то решение данной проблемы? Так же возникает, если у другой формы выставить родителем форму с TWebBrowser. Т.е. как только в коде что-то типа:

Form2.Parent := self;

содержимое окна  TWebBrowser моментально пропадает и становится полностью белым (XE 10.2, windows). Кстати со сторонним TTMSFMXWebBrowser картина аналогичная. 
 

Ссылка на комментарий
  • 0

Попробуйте назначать родителя браузеру после смены стиля рамки формы. Дело в том, что изменение рамки приводит к пересозданию хэндла окна и скорее всего это не отслеживается браузером что и приводит в итоге к ошибке...

Ссылка на комментарий
  • 0
10 часов назад, krapotkin сказал:

вообще такая штука очень так себе...

А какие ещё есть варианты, что бы второе окно было всегда над первым, но у первого не терялась возможность ввода? Это например нужно для вывода лога ошибок.

9 часов назад, RoschinSpb сказал:

Попробуйте назначать родителя браузеру после смены стиля рамки формы. Дело в том, что изменение рамки приводит к пересозданию хэндла окна и скорее всего это не отслеживается браузером что и приводит в итоге к ошибке...

Если Вы про TMSFMXWebBrowser1.Parent := self, то это второе, что я попробовал. И так же пробовал

 

 TMSFMXWebBrowser1.Parent := nil;

 TMSFMXWebBrowser1.Parent := self;

У меня такое ощущение, что окно как раз пересоздаётся, но от старого экземпляра не перепривязывается к новому. Т.е. загрузка (судя по Debug строке среды) происходит, но если посмотреть по ПКМ исходный код страницы, то он пустой. И все последующие попытки программно перезагрузить страницу ничего не меняют.
 

Ссылка на комментарий
  • 0
14 часа назад, krapotkin сказал:


 

фреймы, конечно.

А как фрейм можно перетаскивать туда, где он мешать не будет? Причём каждый раз это место - новое.

Так же если нужно вызвать дочернее окно, по новой парадигме - без ShowModal - тоже не совсем представляю как без parent := self обойтись.
 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...