Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / опять о компонентах !!!!! / 11 сообщений из 11, страница 1 из 1
14.10.2003, 09:12
    #32292173
LA
LA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять о компонентах !!!!!
Help!!!!
Cоздается компонент, который наследует свойства от TProgressBar, а в приват добавлен FPanel:TPanel
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 
constructor TProgressBar1.create(AOwner:Tcomponent);
begin
     inherited create(AOwner);
     FPanel:=TPanel.Create(AOwner);
......................
end;

компилируется и инсталируется компонент нормально, но когда идет компиляция проекта с этим компонентом появляется ошибка "Class TPanel not found"......поделитесь мнением по поводу!
...
Рейтинг: 0 / 0
14.10.2003, 09:59
    #32292229
LA
LA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять о компонентах !!!!!
.....проверила - когда на форме есть Panel ....данная ошибка не возникает, как сделать, чтоб когда вытаскивался компонент, на форме появлялись автоматически ProgressBar и Panel...так появляется только ProgressBar !!!!
...
Рейтинг: 0 / 0
14.10.2003, 10:19
    #32292263
Vladimir_t2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять о компонентах !!!!!
А вы добавили в creat
FPanel.parent:=self;
...
Рейтинг: 0 / 0
14.10.2003, 10:22
    #32292270
Vladimir_t2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять о компонентах !!!!!
Да и возможно в Uses вашего проекта необходимо добавить
ExtCtrls
...
Рейтинг: 0 / 0
14.10.2003, 10:24
    #32292276
LA
LA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять о компонентах !!!!!
да, добавила ! ...все равно ситуация та же! может у кого есть ссылки, где почитать о компонентах....поделитесь пожалуйста!!!!
...
Рейтинг: 0 / 0
14.10.2003, 10:25
    #32292277
LA
LA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять о компонентах !!!!!
в Uses все есть!
...
Рейтинг: 0 / 0
14.10.2003, 10:29
    #32292285
Vladimir_t2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять о компонентах !!!!!
Пришлите весь текст, если зто не тайна.
...
Рейтинг: 0 / 0
14.10.2003, 10:48
    #32292321
LA
LA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять о компонентах !!!!!
....пока все просто, только здесь наоборот компонент наследует TPanel

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
unit PanelVideo;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls,comctrls;

type
  TPanelVideo = class(TPanel)
  private
  FProgressBar:TProgressBar;
    { Private declarations }
  protected
    { Protected declarations }
  public
   constructor create (AOwner:TComponent); override;
    { Public declarations }
  published
    { Published declarations }
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('MyComponents ', [TPanelVideo]);
end;
 constructor TPanelVideo.create(AOwner:Tcomponent);
begin
     inherited create(AOwner);
     FProgressBar:=TProgressBar.Create(AOwner);
     FProgressBar.parent:=self;
end;
end.


в проекте только вытащен на форму этот компонент......но все равно ошибка ..теперь уже "Class TProgressBar not found"......
...
Рейтинг: 0 / 0
14.10.2003, 11:15
    #32292386
Vladimir_t2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять о компонентах !!!!!
Надо делать так
FProgressBar:=TProgressBar.Create( self );
У вас
FProgressBar:=TProgressBar.Create( AOwner );
AOwner - это владелец вашего будущего компонента,
а не FProgressBar
...
Рейтинг: 0 / 0
14.10.2003, 11:18
    #32292390
alr
alr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять о компонентах !!!!!
Ошибочка в конструкторе. Нужно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 constructor TPanelVideo.create(AOwner:Tcomponent);

begin

     inherited create(AOwner);

     FProgressBar:=TProgressBar.Create(Self);

     FProgressBar.parent:=self;

end;


А то у Вас получается, что прогрессбар лежит на форме(фрейме).
...
Рейтинг: 0 / 0
14.10.2003, 11:25
    #32292400
LA
LA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять о компонентах !!!!!
спасибо всем....все получилось!!!
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / опять о компонентах !!!!! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]