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

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

Обращение к классу [D6, WinXP]


Страницы:   1 2 3 4 5

webpauk ©   (2006-05-18 13:49:00) 

 TUser = class
 private
   fLabel: array of TLabel;
 public
   constructor Create;
   destructor Destroy; override;
   procedure DoSomething;
 end;


есть такой класс. А как из отдельно взятого fLabel обратиться к TUser.DoSomething?


webpauk   (2006-05-18 17:31:00) [21]


> Сергей М. ©   (18.05.06 17:11) [71]

SomeExisingObjectOfTUserClass - это то что за херь?
мне надо обратиться от TMySuperPuperLabel, расположенной на форме к любому свойству класса Tuser, а создать TMySuperPuperLabel.Create(Self) внутри класса Tuser - заведомо совершить ошибку.


Сергей М.   (2006-05-18 17:11:00) [22]


> ??? TMySuperPuperLabel.Create(SomeExisingObjectOfTUserClass)
>


Уже ближе к теме (хоть и упоминание тобой какого-то там чата не имеет к сабжу ни малейшего отношения) ..

Ну так что здесь не понятно ?


webpauk   (2006-05-18 17:00:00) [23]


> Плохиш ©   (18.05.06 16:55) [68]

а на.. мне TTreeView надо, когда я хочу именно так


webpauk   (2006-05-18 17:00:00) [24]


> Плохиш ©   (18.05.06 16:55) [68]

и вообще - это вопрос вкуса


Плохиш   (2006-05-18 16:55:00) [25]


> webpauk   (18.05.06 16:48) [66]
> вообще то это локальный чат
> Группы объединяют контакты.
> Представление групп и еонтактов через Tlabel

Стоит про TTreeView почитать.


webpauk   (2006-05-18 16:51:00) [26]

а из обращения к группе (TLabel) получить доступ к контактам можно только через класс , в котором создается этот Tlabel


webpauk   (2006-05-18 16:48:00) [27]

вообще то это локальный чат
Группы объединяют контакты.
Представление групп и еонтактов через Tlabel


saxon   (2006-05-18 16:46:00) [28]

2 webpauk
Можно узнать смысл этого массива?


webpauk   (2006-05-18 16:43:00) [29]

виноват
TGroupUser = class(TComponent)
private
 flabel: TMySuperPuperLabel;
fLabels: array of Tuser;
end;


webpauk   (2006-05-18 16:42:00) [30]


> Сергей М. ©   (18.05.06 16:38) [62]

TMySuperPuperLabel = class(TLabel)
...
TUser = class(TComponent)
private
 fLabels: array of TMySuperPuperLabel ;
end;
TGroupUser = class(TComponent)
private
 fLabels: array of TMySuperPuperLabel ;
end;

....
??? TMySuperPuperLabel.Create(SomeExisingObjectOfTUserClass)


Сергей М.   (2006-05-18 16:38:00) [31]

Господи, прости ты олуха твоего, Webpauk'а, ибо не ведает он что творит !

TMySuperPuperLabel = class(TLabel)
...
TUser = class(TComponent)
....
TMySuperPuperLabel.Create(SomeExisingObjectOfTUserClass)


Джо   (2006-05-18 16:37:00) [32]

> [59] webpauk   (18.05.06 16:34)
>
> > saxon   (18.05.06 16:31) [54]
>
> суть не изменилась!!!
> результат тот же!!!

Нет, не тот же. В случае с Pointer — это всего-лишь закладывание мины замедленного действия. Ничем в задаче не мотивированное. Уместность использования массива вместо TObjectList так же под большим вопросом, кстати, отсюда и получается тот самый велосипед. Из-за которого возникают надуманные проблемы.


webpauk   (2006-05-18 16:35:00) [33]


> Джо ©   (18.05.06 16:33) [58]

разница не между Tobject и Pointer, а разница в результате


webpauk   (2006-05-18 16:34:00) [34]

Удалено модератором


Джо   (2006-05-18 16:33:00) [35]

> [53] webpauk   (18.05.06 16:30)
>
> > saxon   (18.05.06 16:19) [50]
>
> не вижу разницы

Это плохо. А гонору...


webpauk   (2006-05-18 16:32:00) [36]

Удалено модератором


Игорь Шевченко   (2006-05-18 16:32:00) [37]

Правила читать. До полного и окончательного просветления. Для разборок на сайте сделан чат.


webpauk   (2006-05-18 16:31:00) [38]

Удалено модератором


saxon   (2006-05-18 16:31:00) [39]


> webpauk   (18.05.06 16:30) [53]
> > saxon   (18.05.06 16:19) [50]
>
> не вижу разницы

Тогда еще больше не понятно.


webpauk   (2006-05-18 16:30:00) [40]


> saxon   (18.05.06 16:19) [50]

не вижу разницы


Страницы:   1 2 3 4 5

Наверх

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