Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Компонент влияющий на форму   Найти похожие ветки 

 
TRyaSS ©   (2004-10-06 21:34) [0]

Подскажите плз,можно ли сделать(и как если можно)компонент который менял бы свойства формы,например при выборе цвета кнопки менялся бы цвет формы?


 
ЮЮ ©   (2004-10-07 08:08) [1]

>можно ли сделать(и как если можно)компонент
А почему самому не попробывать м в методе SetColor изменить цвет Parenta (или верхнего в иерархии Parenta)


 
jack128 ©   (2004-10-07 18:37) [2]

ЮЮ ©   (07.10.04 8:08) [1]
цвет Parenta (или верхнего в иерархии Parenta)

есть специальная функция - GetParentForm


 
TRyaSS ©   (2004-10-09 19:42) [3]

че то ни с Parent"ом ни с GetParentForm не получается.В паренте Handle указывать надо, а компонент еще не создан...


 
jack128 ©   (2004-10-10 21:54) [4]

TRyaSS ©   (09.10.04 19:42) [3]
В паренте Handle указывать надо, а компонент еще не создан...


код давай. Так не понятно, что у тя не получается..


 
TRyaSS ©   (2004-10-11 21:52) [5]

В чем и дело - кода нет.Пишу свой компонент, нужно "добраться" до формы,в Getparentform нужно указывать Control:TControl.
Что мне указывать если Control еще не объявлен?


 
Cobalt ©   (2004-10-12 00:52) [6]

self?


 
TRyaSS ©   (2004-10-13 21:39) [7]

выдает ошибку 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-13 22:40) [8]

Ну-ка, скажи вот такую вещь - у тебя компонент - чей потомок?


 
TRyaSS ©   (2004-10-13 23:06) [9]

Timage


 
jack128 ©   (2004-10-14 00:06) [10]

TRyaSS ©   (13.10.04 21:39) [7]
вообще то, на момент содания у компонента свойства Width и Height равны нулю, а Parent - nil, ты в курсе? Функция GetParentForm предпологает, что аргумент не nil - отсюда AV.


 
jack128 ©   (2004-10-14 00:09) [11]

Если ты хочешь менять цвет именно родителя(Parent), то те нужно перекрыть метод SetParent и там выяснять родительскую форму. Или может ты хочешь менять цвет ВЛАДЕЛЬЦА (Owner"a) ?? Ты различаешь эти понятия?


 
jack128 ©   (2004-10-14 00:10) [12]

jack128 ©   (14.10.04 0:09) [11]
ты хочешь менять цвет ВЛАДЕЛЬЦА (Owner"a)

если владелец - форма, конечно.


 
TRyaSS ©   (2004-10-14 00:33) [13]


> ты хочешь менять цвет ВЛАДЕЛЬЦА (Owner"a)

Вообще то мне нужен владелец(т.е. объекта на чем "лежит" компонент).


 
jack128 ©   (2004-10-14 02:32) [14]

TRyaSS ©   (14.10.04 0:33) [13]
т.е. объекта на чем "лежит" компонент).


вообще то контрол лежит как раз на родителе ;-) Например кнопка может лежать на одной форме (это её родитель) но уничтожаться при уничтожении другой формы(это её владелец)


 
TRyaSS ©   (2004-10-15 00:03) [15]


> вообще то контрол лежит как раз на родителе ;-) Например
> кнопка может лежать на одной форме (это её родитель) но
> уничтожаться при уничтожении другой формы(это её владелец)

Спасибо за объяснения.Но информации по вопросу здесь крайне мало.
И еще я ошибся

> 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-16 09:26) [16]

TRyaSS ©   (15.10.04 0:03) [15]
.Но информации по вопросу здесь крайне мало.


Не знаю. Но концепция владения - это самое важное, что есть в компонентах.
TRyaSS ©   (15.10.04 0:03) [15]

ошибку выдает типа несовместимы Tcontrol и TanimImage
Твой TanimImage точно наследник TImage??



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.024 c
1-1124393333
Yegorchic
2005-08-18 23:28
2005.09.11
Доступно ли новое имя для компоненты?


4-1121889788
GrayFace
2005-07-21 00:03
2005.09.11
Статический импорт функции XP в windows.pas?


10-1102088528
12345
2004-12-03 18:42
2005.09.11
Как внедрить Word Viewer в приложение


14-1124058729
Piter
2005-08-15 02:32
2005.09.11
Фотография спортсмена


11-1106905612
MTsv DN
2005-01-28 12:46
2005.09.11
МультиВыбор в OpenSaveDialog