Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.10;
Скачать: CL | DM;

Вниз

Странное поведение TWebBrowser при изменении бордюра формы   Найти похожие ветки 

 
lipskiy ©   (2004-01-31 01:33) [0]

На форме WebBrowser и кнопка. Когда браузер отображает содержимое какой-то страницы и я жму кнопку, по которой происходит изменение стиля бордюра формы на bsNone, то содержимое окна браузера стирается и никакими известными мне способами его не восстановить без повторной навигации. Причем обратное переключение стиля приводит к тому же результату - содержимое стирается.

Можно ли как-то без перенавигации сохранить/восстановить содержимое окна при этом?

Вот код:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleCtrls, SHDocVw;

type
TForm1 = class(TForm)
WebBrowser1: TWebBrowser;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
BorderStyle:= bsNone;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate(" http://www.delphimaster.ru/cgi-bin/forum.pl?n=0");
end;

end.


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


 
Cobalt ©   (2004-01-31 11:01) [1]

Судя по всему - при изменении стиля бордюра окно полность пересоздаётся. Вместе с WebBrowser.
Видимо, придётся по другому изменять стиль бордюра (не через дельфовые свойства.)


 
lipskiy ©   (2004-01-31 12:41) [2]

Хм, возможно... Очень похоже на это.
А как можно изменить стиль бордюра иначе?
И не опасно ли это делать иначе, ведь по какой-то причине так было сделано, что все пересоздается.


 
Cobalt ©   (2004-02-01 00:12) [3]

Насчёт стиля окна - возможно и опасно, если, например, это диалог (подозреваю, что от этого изменяется (может) поведение самого окна или его контролов), но в вашем случае - думаю, что это не важно (рекомендую проверить!).
Также рекомендую заглянуть в исходники VCL на эту тему.


 
lipskiy ©   (2004-02-02 00:59) [4]

А можно ли как-то реализовать полноэкранный режим, не меняя стиля бордюра формы?



Страницы: 1 вся ветка

Текущий архив: 2004.02.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
4-29675
Neznaika
2003-12-03 20:45
2004.02.10
Корзина


7-29633
Zn
2003-11-24 09:28
2004.02.10
Проблеммы с печатью под Windows2000.


14-29524
гогениус
2004-01-21 19:42
2004.02.10
Нужна ваша помощь


1-29336
olookin
2004-01-29 17:10
2004.02.10
Дочернее окно и его координаты


14-29576
Mike B.
2004-01-22 14:35
2004.02.10
Пингвины