Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Parent для WebBrowsera [D7, XP]


pukin ©   (2007-07-30 19:33:00) 

И снова я :)
Под вечер голова уже раскалывается..
Помогите господа знатоки.

При динамическом создании WebBrowsera - как указывать ему Parent?


pukin   (2007-07-31 12:51:00) [1]

Всё равно, спасибо, большое. Я мотаю на ус.


{RASkov}   (2007-07-31 12:44:00) [2]

> [9] pukin ©   (31.07.07 12:26)

Посмотри объявление таких свойств, как Parent, Name - в TWebBrowser....... они только для чтения и их тип изменен, по отношению к "привычным".
Но один из многочисленных предков TOleControl, потомком которого является TWebBrowser, есть TWinControl вот мы и приводим его к нему, для установки таких свойств..... незнаю как это правильно объяснить - я не учил нигде эту Делфи, просто хобби. Может кто и объяснит профессионально, но не я. :(


pukin   (2007-07-31 12:26:00) [3]


> {RASkov} ©   (31.07.07 12:23) [8]
>
> > [7] pukin ©   (31.07.07 12:20)
>
> Так попробуй:
> ...


О сенсей! Я благодарен тебе. Теперь не ругается, но объясни мне, дураку, почему именно веббровсер был так капризен к такому дин. созданию?


{RASkov}   (2007-07-31 12:23:00) [4]

> [7] pukin ©   (31.07.07 12:20)

Так попробуй:
WB := TWebBrowser.Create(Self);
with TWinControl(WB) do
begin
Parent := Panel1;
Visible := True;
Name  := 'PW';
Align   := alClient;
end;


pukin   (2007-07-31 12:20:00) [5]

WB, естественно TWebBrowser.


pukin   (2007-07-31 12:19:00) [6]

"cannot assign to a read-only property"
Вот код:

WB := TWebBrowser.Create(Self);
with WB do
begin
ParentWindow:= Panel1.Handle;
Visible           := True;
Name            := 'PW';
end;


Объясните мне что за бред?
Не компилит говорит что Name только для чтения.


Сергей М.   (2007-07-31 12:14:00) [7]


> почему я не могу изменить имя


Эт почему же не можешь ?

Что мешает ?


pukin   (2007-07-31 12:01:00) [8]

Ладно, я понимаю, что надо присваивать не парент, а хандле ParentWindow, но почему я не могу изменить имя создаваемого ВБ?
Помогите, это очень важно!


pukin   (2007-07-31 11:34:00) [9]

Чё-то я не понимаю.. Мне пишут " cannot assign to a read-only property".

А делаю как обычно создаю компонент и присваиваю ему св-ва.

Пример:

WB := TWebBrowser.Create(Self);
with WB do
begin
 Parent := Panel1;
 Visible := True;
 Name  := 'PW';
 Align   := alClient;
end;


{RASkov}   (2007-07-31 02:47:00) [10]

> [0] pukin ©   (30.07.07 19:33)

  WebBrowser.ParentWindow:={Form.}Handle;
или
  TWinControl(WebBrowser).Parent:={Self};


palva   (2007-07-30 22:37:00) [11]

> как указывать ему Parent?
Странный вопрос. Как для любой компоненты. Если вам нужен Parent, то укажите его. Если не нужен, то укажите nil.


Наверх

Титульная страница Поиск, карта сайта Написать письмо