Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Вниз

Странное поведение 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.17 c
14-29525
DiamondShark
2004-01-21 21:42
2004.02.10
Это круче пингвинов.


1-29395
SnapIn
2004-02-02 06:14
2004.02.10
Удалить объект


3-29221
MicroWorld
2004-01-19 23:11
2004.02.10
IB and fox


14-29522
Mike Kouzmine
2004-01-19 09:31
2004.02.10
С Рождеством


14-29550
SPeller
2004-01-20 18:48
2004.02.10
Баг в Дельфи или что-то другое?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский