Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.06.2009, 19:42
Аватар для xaknik
xaknik xaknik вне форума
Прохожий
 
Регистрация: 28.06.2009
Сообщения: 7
Репутация: 10
Печаль не работает таймер-цикл

Код:
var
  Form1: TForm1;
  pt:TPOINT;
  h:DWORD;


procedure TForm1.Timer1Timer(Sender: TObject);
 begin
   GetCursorPos(pt);
   h:=WindowFromPoint(pt);
   SendMessage(h,WM_LBUTTONDBLClK,0,0);
 end;

На седьмой строке не пашет таймер.
Вот Ошибка [Error] Unit1.pas(23): Undeclared identifier: 'Timer1Timer'
Ответить с цитированием
  #2  
Старый 29.06.2009, 19:53
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Ну дык а компонент такой Timer1 вообще на форме есть? Ну дык а событие у него OnTimer как-бы описано?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 29.06.2009, 23:03
Аватар для xaknik
xaknik xaknik вне форума
Прохожий
 
Регистрация: 28.06.2009
Сообщения: 7
Репутация: 10
По умолчанию

Что значит Дык Я просто супер начинающие delphi Програмист. иза это-го многово не понимаю можеш обьяснить на пальцах.
Ответить с цитированием
  #4  
Старый 29.06.2009, 23:28
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Объясняю на пальцах.
Ты пытаешься вызвать событие Timer1Timer которое обрабатывается компонентом TTimer. Таковой находтся на вкладке System.
Без наличия этого компонента на форме и объявленного вызова события Timer1Timer твоя запись:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
 begin
   GetCursorPos(pt);
   h:=WindowFromPoint(pt);
   SendMessage(h,WM_LBUTTONDBLClK,0,0);
 end;
будет порождать ошибку [Error] Unit1.pas(23): Undeclared identifier: 'Timer1Timer', что у тебя и происходит.
Итак твои действия:
1.Добавить на форму компонент TTimer если еще недобавлен.
2.Дважды кликнуть на добавленом компоненте TTimer и должен открыться редактор кода с автоматически созданным пустым событием:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
 begin
 end;
Помимо этого добавится в описании формы декларация этого события.
Код:
...
procedure Timer1Timer(Sender: TObject);
...
Теперь ты можешь просто стереть описание этого пустого события т.к. оно у тебя уже есть заполненное, т.е. стереть эти сторочки:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
 begin
 end;
Теперь понятно?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 29.06.2009, 23:38
Аватар для xaknik
xaknik xaknik вне форума
Прохожий
 
Регистрация: 28.06.2009
Сообщения: 7
Репутация: 10
По умолчанию

Да, Спасибо большое. Извини за отнятое время.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:28.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter