![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обращение к классу [D6, WinXP]
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]
не вижу разницы