Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2011, 00:58   #11
SoftKoc
Форумчанин
 
Аватар для SoftKoc
 
Регистрация: 07.11.2009
Сообщений: 218
Сообщение

Цитата:
Сообщение от ArtGrek Посмотреть сообщение
а как вы его потом создаете?
Вот так:
Код:
Код:
constructor TskPanel.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  ...
  SetLength(skTimeBar, 2);
  skTimeBar[0]:=TShape.Create(Self);
  skTimeBar[0].Parent:=TskGantt(Self);
  ...
end;
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности
SoftKoc вне форума Ответить с цитированием
Старый 22.02.2011, 01:07   #12
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

индех нужен для обрашения к ячеике, а вы создаете весь массив
Код:
  skTimeBar:=TShape.Create(Self);
  skTimeBar.Parent:=TskGantt(Self);
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 22.02.2011, 01:19   #13
SoftKoc
Форумчанин
 
Аватар для SoftKoc
 
Регистрация: 07.11.2009
Сообщений: 218
Восклицание

Цитата:
Сообщение от ArtGrek Посмотреть сообщение
индех нужен для обрашения к ячеике, а вы создаете весь массив
Код:
  skTimeBar:=TShape.Create(Self);
  skTimeBar.Parent:=TskGantt(Self);
У меня указан индекс ->
Код:
 
skTimeBar[0]:=TShape.Create(Self);
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности
SoftKoc вне форума Ответить с цитированием
Старый 22.02.2011, 01:54   #14
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

извените, ошибся
так нельзя, в вашем случае
skTimeBar:=TShape.Create(Self);


думаю вам надо етот массив создать до занесения в клас компонента
VirusN13

Последний раз редактировалось ArtGrek; 22.02.2011 в 02:03.
ArtGrek вне форума Ответить с цитированием
Старый 22.02.2011, 02:16   #15
SoftKoc
Форумчанин
 
Аватар для SoftKoc
 
Регистрация: 07.11.2009
Сообщений: 218
Сообщение

Цитата:
Сообщение от ArtGrek Посмотреть сообщение
извените, ошибся
так нельзя, в вашем случае
skTimeBar:=TShape.Create(Self);


думаю вам надо етот массив создать до занесения в клас компонента
Если я его описываю в классе оно не компилит, а выдает ошибку.
Объявил в Var а не в классе, нормально работает.
Только вот хотелось бы сделать отдельным классом TShape.
Пробовал писать свой класс, но что-то кривовато получилось - "Shape" не создает, а если и создает тогда не на Panel, хоть и Parent указан на Panel.

Простите за глупости, я немного сонный. Как проснусь кину исходник - тот в котором я писал отдельный класс.
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности
SoftKoc вне форума Ответить с цитированием
Старый 22.02.2011, 02:47   #16
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

вам надо просто расположить на панел 1 шапе? если да то делаите ето так же как я с имаджем, зачем вам массив?
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 22.02.2011, 21:36   #17
SoftKoc
Форумчанин
 
Аватар для SoftKoc
 
Регистрация: 07.11.2009
Сообщений: 218
Радость

Цитата:
Сообщение от ArtGrek Посмотреть сообщение
вам надо просто расположить на панел 1 шапе? если да то делаите ето так же как я с имаджем, зачем вам массив?
Нет не один, не зря же я использую динамический массив
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности
SoftKoc вне форума Ответить с цитированием
Старый 23.02.2011, 10:24   #18
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

перенеси описание из секции
Published //для публикации в инспекторе объектов
в любую другую например public
Код:
type
  TskPanel = class(TPanel)
   skScrollBar: TScrollBar;
   skCanvas: TImage;
public
   skTimeBar: array of TShape;
  private
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 23.02.2011 в 10:29.
evg_m вне форума Ответить с цитированием
Старый 23.02.2011, 18:03   #19
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Цитата:
Нет не один, не зря же я использую динамический массив
вы б рассказали как вы планируете с етим работать по подробнее
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 26.02.2011, 23:28   #20
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Цитата:
Говорит:
[Error] skPanel.pas(12): Published field 'skTimeBar' not a class nor interface type
хелп проглядывал, вроди по твоеи части
Код:
When declaring an abstract method in a base class, it must either be of regular virtual or dynamic virtual type. 

program Produce;

  type
    Base = class
      procedure DaliVision; abstract;
      procedure TellyVision; abstract;
    end;

begin
end.

The declaration above is in error because abstract methods must either be virtual or dynamic. 

program Solve;

  type
    Base = class
      procedure DaliVision; virtual; abstract;
      procedure TellyVision; dynamic; abstract;
    end;

begin
end.

It is possible to remove this error by either specifying 'virtual' or 'dynamic', whichever is most appropriate for your application.
VirusN13
ArtGrek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с TPanel.... casio23 Общие вопросы Delphi 9 29.12.2010 19:24
Написание компонента (С++ Builder) vallyforge Помощь студентам 0 03.11.2010 20:56
TListView и TPanel goblinyara Компоненты Delphi 3 09.01.2009 23:53
TPanel Valera Помощь студентам 10 07.08.2008 11:15