Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 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
11-1106744649
chum
2005-01-26 16:04
2005.09.11
TabOrder


1-1124177403
Arkady
2005-08-16 11:30
2005.09.11
TOpenDialog


1-1124713168
_Landgraf_
2005-08-22 16:19
2005.09.11
Загрузка файла


14-1124122766
Andy BitOff
2005-08-15 20:19
2005.09.11
Как узнать что это за адреса?


4-1122039910
alex-drob
2005-07-22 17:45
2005.09.11
Как поместить свою форму на панель Windows





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский