![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Компонент влияющий на форму
TRyaSS © (2004-10-06 21:34:00)Подскажите плз,можно ли сделать(и как если можно)компонент который менял бы свойства формы,например при выборе цвета кнопки менялся бы цвет формы?
jack128 (2004-10-16 09:26:00) [1]TRyaSS © (15.10.04 0:03) [15]
.Но информации по вопросу здесь крайне мало.
Не знаю. Но концепция владения - это самое важное, что есть в компонентах.
TRyaSS © (15.10.04 0:03) [15]
ошибку выдает типа несовместимы Tcontrol и TanimImageТвой TanimImage точно наследник TImage??
TRyaSS (2004-10-15 00:03:00) [2]
> вообще то контрол лежит как раз на родителе ;-) Например
> кнопка может лежать на одной форме (это её родитель) но
> уничтожаться при уничтожении другой формы(это её владелец)
Спасибо за объяснения.Но информации по вопросу здесь крайне мало.
И еще я ошибся
> TRyaSS © (13.10.04 21:39) [7]
> выдает ошибку Access violation at address 0084E748 in module
> 'vsl70.bpl'.Read of address 00000238
ошибку выдает типа несовместимы Tcontrol и TanimImage
jack128 (2004-10-14 02:32:00) [3]TRyaSS © (14.10.04 0:33) [13]
т.е. объекта на чем "лежит" компонент).
вообще то контрол лежит как раз на родителе ;-) Например кнопка может лежать на одной форме (это её родитель) но уничтожаться при уничтожении другой формы(это её владелец)
TRyaSS (2004-10-14 00:33:00) [4]
> ты хочешь менять цвет ВЛАДЕЛЬЦА (Owner'a)
Вообще то мне нужен владелец(т.е. объекта на чем "лежит" компонент).
jack128 (2004-10-14 00:10:00) [5]jack128 © (14.10.04 0:09) [11]
ты хочешь менять цвет ВЛАДЕЛЬЦА (Owner'a)
если владелец - форма, конечно.
jack128 (2004-10-14 00:09:00) [6]Если ты хочешь менять цвет именно родителя(Parent), то те нужно перекрыть метод SetParent и там выяснять родительскую форму. Или может ты хочешь менять цвет ВЛАДЕЛЬЦА (Owner'a) ?? Ты различаешь эти понятия?
jack128 (2004-10-14 00:06:00) [7]TRyaSS © (13.10.04 21:39) [7]
вообще то, на момент содания у компонента свойства Width и Height равны нулю, а Parent - nil, ты в курсе? Функция GetParentForm предпологает, что аргумент не nil - отсюда AV.
TRyaSS (2004-10-13 23:06:00) [8]Timage
Cobalt (2004-10-13 22:40:00) [9]Ну-ка, скажи вот такую вещь - у тебя компонент - чей потомок?
TRyaSS (2004-10-13 21:39:00) [10]выдает ошибку Access violation at address 0084E748 in module 'vsl70.bpl'.Read of address 00000238
constructor TAnimImage.Create(aowner:Tcomponent);
begin
inherited create(Aowner); // create image
// size image -------------
//-------------------------
// create buffer ----------
buf:=tbitmap.Create;
buf.Width:=width;
buf.Height:=height;
//-------------------------
// form -------------------
form:=getparentform(self);
end;
Cobalt (2004-10-12 00:52:00) [11]self?
TRyaSS (2004-10-11 21:52:00) [12]В чем и дело - кода нет.Пишу свой компонент, нужно "добраться" до формы,в Getparentform нужно указывать Control:TControl.
Что мне указывать если Control еще не объявлен?
jack128 (2004-10-10 21:54:00) [13]TRyaSS © (09.10.04 19:42) [3]
В паренте Handle указывать надо, а компонент еще не создан...
код давай. Так не понятно, что у тя не получается..
TRyaSS (2004-10-09 19:42:00) [14]че то ни с Parent'ом ни с GetParentForm не получается.В паренте Handle указывать надо, а компонент еще не создан...
jack128 (2004-10-07 18:37:00) [15]ЮЮ © (07.10.04 8:08) [1]
цвет Parenta (или верхнего в иерархии Parenta)
есть специальная функция - GetParentForm
ЮЮ (2004-10-07 08:08:00) [16]>можно ли сделать(и как если можно)компонент
А почему самому не попробывать м в методе SetColor изменить цвет Parenta (или верхнего в иерархии Parenta)