Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];

Вниз

Обращение к классу   Найти похожие ветки 

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

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


 
Плохиш ©   (2006-05-18 16:10) [41]


> webpauk   (18.05.06 16:06) [37]
> надо знать хотя бы часть ответа на него

Ты так давно находишься на этом форуме, что если я пошлю тебя книжки читать, то это может быть расценено как оскорбление, поэтому я молчу.


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


> Еще раз - изобретатели велосипедов здесь живут в "Начинающие")

а ты не наделен даром изобретать велосипеды?
иногда легче его придумать, чем искать ненужные шестеренки


 
Сергей М. ©   (2006-05-18 16:10) [43]

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


 
webpauk   (2006-05-18 16:12) [44]

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


 
webpauk   (2006-05-18 16:14) [45]

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


 
Сергей М. ©   (2006-05-18 16:15) [46]

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


 
webpauk   (2006-05-18 16:18) [47]

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


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

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


 
Сергей М. ©   (2006-05-18 16:19) [49]

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


 
saxon   (2006-05-18 16:19) [50]


> webpauk   (18.05.06 14:11) [11]
> кароче, сделал я TmyLabel(TLabel), где и прописал в Public
> declarations: ClassCreated: Pointer;

А почему ClassCreated: Pointer; а не ClassCreated: TObject; например?


 
Сергей М. ©   (2006-05-18 16:28) [51]


> я Програмист, может и корявенький,


Есть повод для стремления к "некорявенькости"


 
Джо ©   (2006-05-18 16:28) [52]

> [50] saxon   (18.05.06 16:19)
>
> > webpauk   (18.05.06 14:11) [11]
> > кароче, сделал я TmyLabel(TLabel), где и прописал в Public
>
> > declarations: ClassCreated: Pointer;
>
> А почему ClassCreated: Pointer; а не ClassCreated: TObject;
> например?

Потому, вероятно, что очень хочется изобрести очередной велосипед с квадратными колесами...


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


> saxon   (18.05.06 16:19) [50]

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


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


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

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


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

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


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

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


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

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


 
Джо ©   (2006-05-18 16:33) [58]

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

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


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

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


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


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

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


 
Джо ©   (2006-05-18 16:37) [61]

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

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


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

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

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


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


> Сергей М. ©   (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)


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

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


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

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


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

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


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

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


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


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

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


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


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

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


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


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

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


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


> ??? TMySuperPuperLabel.Create(SomeExisingObjectOfTUserClass)
>


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

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


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


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

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


 
Сергей М. ©   (2006-05-18 17:37) [73]

Умываю руки.
Буратинам - читать букварь !


 
Сергей М. ©   (2006-05-18 17:39) [74]


> webpauk   (18.05.06 17:31) [72]


Тебе не стыдно, а ? Не читать исх.тексты, которы у тебя перед носом, а ?


 
Сергей М. ©   (2006-05-18 17:44) [75]


> webpauk


Только не говори, мол, я там ничего не понимаю - разговор с тобой в этом случае  в теме "Общее" тут же закончен.

И если ты ничерта не понимаешь в происходящем при вызове тобой конструктора тоно или иного объекта - давно уже добро пожаловать в "Начинающие" ... И без этого сраного гонора что ты сейчас демонстрируешь ...


 
webpauk   (2006-05-18 17:50) [76]


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

да не стыдно мне

 TGroup = class;
 TUser = class
 private
   fLabel: TIPLabel;
   fStatus: Boolean;
   fDeleted: Boolean;
   fParent: TGroup;
 public
   constructor Create;
   destructor Destroy; override;
 end;


Покажи как правильно создать fLabel, чтобы, например, Form1.TipLabel(Popup1.PopupComponent).fParent.DoSomething;


 
webpauk   (2006-05-18 17:51) [77]

виноват, чуть-чуть не так


 
webpauk   (2006-05-18 17:54) [78]

 TGroup = class
 private
   fGroupName: String;
   fLabel: TIPLabel;
   fActive: Boolean;
   Items: array of TUser;
 public
   constructor Create;
   destructor Destroy; override;
   procedure DoSomthing;
 end;


Form1.TipLabel(Popup1.PopupComponent).???.DoSomthing


 
webpauk   (2006-05-18 17:56) [79]


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

разъясни мне, тёмному, как обратиться к методам класса через Form1.fLabel


 
saxon   (2006-05-18 18:01) [80]


> Form1.TipLabel(Popup1.PopupComponent).???.DoSomthing

Кроме Form1, больше ничего не понял :)

Что тут TipLabel - судя по семантике это функция (тогда что она возвращает)?
Popup1?
тем более Popup1.PopupComponent?



Страницы: 1 2 3 вся ветка

Форум: "Основная";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.59 MB
Время: 0.016 c
2-1149695910
Skype
2006-06-07 19:58
2006.06.25
окно произвольной формы.


2-1149679048
Кирей
2006-06-07 15:17
2006.06.25
Работа с winexec


4-1143489021
FunkyByte
2006-03-27 23:50
2006.06.25
Рихтер ошибся?


6-1139898387
RomanDelphin
2006-02-14 09:26
2006.06.25
Анализ Локалки


15-1149235362
Некто
2006-06-02 12:02
2006.06.25
Был на предзащите и....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский