Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];

Вниз

Создание компонент   Найти похожие ветки 

 
vbazik   (2002-02-26 00:56) [0]

Подскажите как в виде компонента создать объект из Tscrollbox на котором содержится 2 Timage. У меня уже клин.. Вот часть кода. Если можно поправьте

uses extCtrls,Classes,graphics,forms,controls;

type
Tmy_class = class(tGraphicControl)
private
{}
public
sc:tscrollbox;
im1,im2:timage;
constructor Create(aowner:tcomponent); override ;
end;
procedure register;
implementation

constructor tmy_class.create(aowner:tcomponent);
begin
inherited create(aowner);
sc:=tscrollbox.Create(self);
im2:=timage.Create(self);
..
end;

procedure register;
begin
registercomponents("my",[Tmy_class]);
end;
end.

Бяда заключается в том что после размещения на форме и использовании к примеру
My_class1.im2.loadfromfile(‘1.bmp’);
картинка на форме не появляется. Подскажите - в чем я не прав.
Спасибо


 
MBo   (2002-02-26 07:55) [1]

самое важное - чтобы объект ОТОБРАЖАЛСЯ, у него должен быть Parent
sc:=tscrollbox.Create(self);
sc.parent:=Self;
...
im2:=timage.Create(self);
im2.parent:=sc;//вероятно

А так как Parent - TWinControl, то и TMYCLASS должен быть его потомком, а не от TGRaphicControl
Скорее всего, надо его наследовать от TCustomControl


 
CyberStorm   (2002-02-26 08:46) [2]

MBo верно говорит, добавлю только одно:
При создании компонента в параметре конструктора Create передается указатель на его владельца т.е. так
...
im2:=timage.Create(sc);
im2.parent:=sc; указывать отдельно не обязательно


 
MBo   (2002-02-26 09:27) [3]

>>im2.parent:=sc; указывать отдельно не обязательно
как же так? Owner и Parent - две большие разницы.
Qwner вызовет Free для своих вассалов, но канву-то он не предоставит, и пока не указан Parent (присвоением или InsertControl), im2 будет невидим


 
Sasha9   (2002-02-26 11:31) [4]

а не лучше ли сделать твой класс потомком TScrollBox а не TGraphicControl?


 
CyberStorm   (2002-02-26 12:01) [5]

To MBo:
глючу я после ночи за компом... :-)конечно же, ему нужно чтобы у TImage был родитель для отображения на его канве... пардон...


 
vbazik   (2002-03-01 00:17) [6]

Всем спасибо! И МВо в особенности! Все О.К. ;))))))



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

Форум: "Основная";
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
3-42954
Roman Tutov
2002-02-14 17:39
2002.03.14
пароль к Interbase


1-43087
ProfiUglq
2002-02-27 12:02
2002.03.14
Вопрос по поводу кодов ошибок


14-43160
Егор
2002-01-31 04:23
2002.03.14
DCOM от А до Я


1-43063
Юля_Орлова
2002-02-26 14:37
2002.03.14
Как написать функцию, возвращающую 3 значения?


3-42930
Koks
2002-02-14 13:53
2002.03.14
экспорт в Excel





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский