Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание компонента [D6, WinXP]


webpauk ©   (2005-11-18 10:52:00) 

Пытаюсь создать новый Tedit, включающий в себя еще 1 компонент(TCheckBox):
Tedit.Create;
begin
  fCheckBox:=TCheckBox.Create(Self);
  inherited;
end;


вроде как в инспекторе объектов он виден, а графически на форме никак не виден. Подкажите в чём трабл.


webpauk   (2005-11-18 13:41:00) [1]

справился


webpauk   (2005-11-18 13:34:00) [2]


> Leonid Troyanovsky ©  

TEditCheck = clasS(TEdit)


Leonid Troyanovsky   (2005-11-18 13:27:00) [3]


> webpauk   (18.11.05 13:07) [7]

> procedure TEditCheck.Change;
> begin
>  inherited Changed;
>  ...
> end;

> не обрабатывается. Подскажите как правильно


Правильнее б было либо inherited; либо Changed.
Про остальное можно рассуждать зная класс TEditCheck.

--
Regards, LVT.


webpauk   (2005-11-18 13:07:00) [4]

слямзил всё с TLabeledEdit!

есть правда вопросик: хочу повесить дополнительную обработку на OnChange внутри компонента Tedit -

procedure TEditCheck.Change;
begin
 inherited Changed;
 ...
 if Assigned(FOnChange) then FOnChange(Self);
end;



не обрабатывается. Подскажите как правильно


Leonid Troyanovsky   (2005-11-18 13:01:00) [5]


> ancara ©   (18.11.05 11:11) [3]
> fCheckBox.Parent:=Self.Owner;


SetParent; override;

Только, все равно, это будут два несогласованных контрола.
Такие комбинации должны делаться из какого-нибудь TCustomEdit
с самостоятельным рисованием CheckBox. Ну, и реализации его поведения.

Хотя, возможно, что можно правильно посадить на EDIT и сам чекбокс.
Т.е., это вопрос для "Компоненты".

--
Regards, LVT.


ancara   (2005-11-18 12:37:00) [6]

В чем ошибка, то что Parent: TWinControlа Owner: TComponent?
Дык можно так: Parent := TWinControl( Owner );
Да и вообще Owner не обязательно использовать, можно fCheckBox.Parent:=Self.Parent;


webpauk   (2005-11-18 11:16:00) [7]


> ancara ©

ошибочка, блин


ancara   (2005-11-18 11:11:00) [8]

fCheckBox.Parent:=Self.Owner;


webpauk   (2005-11-18 11:06:00) [9]

дык, он появляется внутре Tedit, а надо бы чтоб на форму вылазил


ancara   (2005-11-18 10:59:00) [10]

fCheckBox.Parent:=Self;


Наверх

Титульная страница Поиск, карта сайта Написать письмо