Главная страница
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.48 MB
Время: 0.016 c
1-29396
Ivolg
2004-02-01 12:28
2004.02.10
Помемещение в трей


1-29398
Islander
2004-02-01 02:05
2004.02.10
Как проверить, показывается ли у приложения кнопка на TaskBar?


1-29459
Erik
2004-01-30 12:35
2004.02.10
Access violation при освобождении Variant.


8-29480
Smok_er
2003-10-08 11:34
2004.02.10
Чтение lyrics из mp3


4-29670
mRodion
2003-12-03 12:00
2004.02.10
Как определить, что окно стало активным по щелчку мыши?