Форум: "Основная";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];
Внизпомагите 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c