Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-82820
Provodnick
2002-11-14 05:52
2002.11.25
Как назначить обработчика события?


14-82959
Z-Yuri
2002-11-02 14:50
2002.11.25
Кто пользуется ERWin, RoboCase и др. средствами?


1-82823
badaxe
2002-11-13 11:42
2002.11.25
Цвет текста в ListView


7-83030
progger
2002-09-24 18:04
2002.11.25
Как организовать поиск файла в каталоге и вложенных папках?


4-83082
AndrewCh
2002-10-07 21:43
2002.11.25
DLL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский