Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
1-29343
dmk
2004-02-01 17:04
2004.02.10
Callback для метода класса. Реально?


1-29441
vlv
2004-01-29 15:44
2004.02.10
Компонент архивирования


1-29401
Islander
2004-01-31 21:34
2004.02.10
Отловить перемещение курсора на форме, заваленной компонентами


8-29482
WondeRu
2003-10-09 08:38
2004.02.10
Цифровой Фотоаппарат + Компьютер


3-29228
Pat
2004-01-20 23:09
2004.02.10
Excel+mdb




   Наверх