![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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.