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

Вниз

TObj = class(TGraphicControl)   Найти похожие ветки 

 
Isaak   (2006-06-22 15:18) [0]

Создаю компонент. Идея компонента - объединение в себе TLabel, TEdit и др.
Проблема. При проектировании формы вытаскиваю это компонент на форму. Создаются два - первый Obj1 там, где щелкнул мышкой и второй TLabel в левом верхнем углу формы с пустым свойством Name. Что я неправильно сделал и как сделать так, чтобы TLabel появлялся внутри Obj1?


 TObj = class(TGraphicControl)
 private
   FLabel: TLabel;
 public
   constructor Create(AOwner: TComponent); override;
 end;

constructor TObj.Create(AOwner: TComponent);
begin
 inherited;
 FLabel := TCustomLabel.Create(AOwner);
 FLabel.Parent := TWinControl(AOwner);
end;


 
StriderMan ©   (2006-06-22 15:23) [1]

вот здесь
FLabel.Parent := TWinControl(AOwner);

явно указывается что FLabel должен рисоваться на родителе Obj1

A родителем Obj1 является форма или что-то на чем он лежит. Вот лэйбл на форме и рисуется.

По поводу Name. Он автоматически не заполняется.


 
Isaak   (2006-06-22 15:34) [2]

Я неправильно выбрал родительский класс. Нужно TGraphicControl заменить на TWinControl. А в конструкторе написать
FLabel.Parent := TWinControl(self);


 
Isaak   (2006-06-22 15:35) [3]


> StriderMa

Спасибо, что навели на мысль


 
StriderMan ©   (2006-06-23 15:25) [4]


> FLabel.Parent := TWinControl(self);

в случае если

> TGraphicControl заменить на TWinControl

можно просто Self;

но TWinControl не имеет свойства Canvas. Приедтся прикурчивать его ручками. Можно посмотреть как в TGraphicControl сделано.



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

Форум: "Компоненты";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.043 c
2-1174372869
sapsi
2007-03-20 09:41
2007.04.08
Работа с 2-мя базами


15-1173701197
Styx_
2007-03-12 15:06
2007.04.08
Преобразование RTF или DOC в PDF


15-1173787616
TUser
2007-03-13 15:06
2007.04.08
Проблема-2000


2-1174337702
Леонид
2007-03-19 23:55
2007.04.08
Пать к файлу


2-1174317857
Malik
2007-03-19 18:24
2007.04.08
Вопрос по StringGrid y





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