Главная страница
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.013 c
1-82784
Крот
2002-11-13 09:26
2002.11.25
Тайна синего экрана


7-83028
Beglec
2002-09-26 05:00
2002.11.25
Компьютер отключается, НО...


1-82838
3asys
2002-11-14 10:49
2002.11.25
Вывод на печать JPG из TImage


3-82636
_VaaL_
2002-11-05 16:26
2002.11.25
Ошибка при удалении


1-82809
neXt
2002-11-13 17:59
2002.11.25
Как в XPath указать родительский узел?