Форум: "Компоненты";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
ВнизКомпонент влияющий на форму Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.01 c