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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2014, 10:45   #1
ArobasS
Пользователь
 
Аватар для ArobasS
 
Регистрация: 11.04.2014
Сообщений: 11
Сообщение Помогите разобраться с class'ом

Есть класс:
Код:
 type Tpanelas = class(Tpanel)
      image:timage;
      label1:tlabel;
      label2:tlabel;
      label3:tlabel;
      end;
Вызов:
Код:
panel[p-1]:=Tpanelas.Create(form0);
  panel[p-1].Parent:=form0.spanel8;
  panel[p-1].left:=20;
 panel[p-1].label1.caption:='lalalalala'//А эта строчка не пашет
Пожалуйста помогите кто знает.
ArobasS вне форума Ответить с цитированием
Старый 17.04.2014, 10:49   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Создавай в конструкторе имеджи и лейблы. По щучьему велению не получится.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.04.2014, 10:50   #3
ArobasS
Пользователь
 
Аватар для ArobasS
 
Регистрация: 11.04.2014
Сообщений: 11
По умолчанию

А если объект с таким класом создаётся динамически что делать?
ArobasS вне форума Ответить с цитированием
Старый 17.04.2014, 10:56   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Какая разница? Конструктор работает не зависимо от способа создания если в нем не предусмотрено иное
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.04.2014, 20:18   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Читать теорию, а потом реализовывать.

Кстати, именно такое что Вам надо можно сделать через свойство с методом на чтение, которой проверяет создан ли лейбл, и если не создан - создаёт. Но это для Вас полагаю, сложновато, поэтому реализовывайте создание вложенных объектов (экземпляров классов) в конструкторе, и уничтожение в деструкторе (кроме случая указания для них Owner в конструкторе - при этом они уничтожаются автоматически).
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться Sadof Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 30.03.2014 16:28
помогите template<class> (Шаблоны и указатели) breate Общие вопросы C/C++ 3 23.10.2009 23:17
Помогите разобраться. Serror Общие вопросы C/C++ 1 07.10.2009 16:08
Помогите разобраться rainbow Паскаль, Turbo Pascal, PascalABC.NET 45 04.04.2009 20:46