Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.25;
Скачать: CL | DM;

Вниз

помагите please   Найти похожие ветки 

 
nika_ufc ©   (2002-11-13 19:41) [0]

Я почитал статью о потоках( http://delphi.mastak.ru/articles/panov/index.html) и там я не мог понять один маленький отрывок. Пожалуйста помагите понять этот материал.

TForm=TfMonDirMain
TStatusBar=sbMain
TTimer=tmDate

На form-е два компонента TTimer и TStatusBar.Для tmTimer определяем процедуру обработки события OnTimer.
В статье говорится:
Обратите внимание на строку tmDateTimer(Self). Процедуру обработки события OnTimer при создании формы мы вызываем для того, чтобы на панели статуса сразу же отобразились бы текущие дата и время. Если этот код не выполнить при создании формы, то при ее появлении на экране дата и время начнут отображаться только через одну секунду.
Все это ясно, но я не понимаю что представляет собой параметр Self и почему он передаеться в tmDateTimer.Я где-то читал что: когда создается объект конструктор помешает ссылку на созданый объект в переменную Self, которая которая автоматически объявляется в классе.
Где объявлен переменная Self? и что значит:когда создается объект конструктор помешает ссылку на созданый объект в переменную Self?(почему).
Вот и Code:

procedure TfMonDirMain.tmDateTimer(Sender: TObject);
begin
sbMain.Panels[0].Text := FormatDateTime("dd.mm.yyyy hh.nn.ss",now);
end;

procedure TfMonDirMain.FormCreate(Sender: TObject);
begin
tmDateTimer(Self);
sbMain.Panels[1].Text := ‘Отключен’;
Application.Title := "Монитор каталогов";
end;


и так у меня следуюшие вопросы:
1.что представляет собой параметр Self,
2.Почему он передаеться в tmDateTimer,
3.Где объявлен переменная Self?,
4.что значит:когда создается объект, конструктор помешает ссылку на созданый объект в переменную Self?(почему)
5.Какой тип у Self-а.
прошу ответить полноценно и спасибо заранее.


 
ctapik-net ©   (2002-11-13 20:36) [1]

1 Within the implementation of a method, the identifier Self references the object in which the method is called. elf is useful for a variety of reasons. For example, a member identifier declared in a class type might be redeclared in the block of one of the class’s methods. In this case, you can access the original member identifier as Self.Identifier.
2 Можешь послать туда что угодно даже nil это необходимо для идентификации класса который вызавает этот метод. т.е. чтобы в этом методе в зависимости от sender"а производить разные действия. (так это я лично понимаю)
3 это предопределенная переменная см.1
4 см. 1
5 см. 4 :) По сути дела Self наследник TObject :)



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

Текущий архив: 2002.11.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
3-82607
Barmalej
2002-11-04 12:52
2002.11.25
В одной колонке два поля?


4-83046
_vadim_
2002-10-14 01:48
2002.11.25
правый клик на компоненте


1-82849
Tadeush
2002-11-13 15:35
2002.11.25
Вывод данных о номере версии.


1-82797
Demon[DZ]
2002-11-11 16:02
2002.11.25
Компонент.


3-82581
Gadfly
2002-11-07 11:49
2002.11.25
Почему меня все игнорируют?