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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.05.2011, 22:19
Delas Delas вне форума
Прохожий
 
Регистрация: 24.04.2007
Сообщения: 32
Репутация: 10
По умолчанию Пасхальное яйцо в программе

Привет Всем!!!!

Вот хочу сделать такое пасхальное яйцо в своей програмке, но незнаю как
Вообщем нада чтоб при двойном клике на определенной области формы делалось что то(проигривался звук)Звук я прикручу, но вот как сделать двойной клик. Пусть будет это правый верхний угол формы!!!
Помогите как это сделать у кого есть идеи!!!


P.S. сделать невидимую кнопку или панельку там вроде можна но это уже как запасной вариант хочется чтоб по координатам
Ответить с цитированием
  #2  
Старый 14.05.2011, 22:32
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию

Код:
var
  fx, fy: Integer;
implementation

procedure TMainForm.FormDblClick(Sender: TObject);
begin
  if (fx=MainForm.Width) and (fy=MainForm.Height) then
  // что-то делаем
end;

procedure TMainForm.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  fx:=X;
  fy:=Y;
end;

Примерно так.
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием
  #3  
Старый 14.05.2011, 22:32
Аватар для Pilot_Red
Pilot_Red Pilot_Red вне форума
Продвинутый
 
Регистрация: 01.11.2006
Адрес: Карелия
Сообщения: 702
Версия Delphi: D7
Репутация: 11581
По умолчанию

На..................................

Последний раз редактировалось Pilot_Red, 14.06.2012 в 22:25.
Ответить с цитированием
  #4  
Старый 14.05.2011, 22:34
Аватар для Pilot_Red
Pilot_Red Pilot_Red вне форума
Продвинутый
 
Регистрация: 01.11.2006
Адрес: Карелия
Сообщения: 702
Версия Delphi: D7
Репутация: 11581
По умолчанию

чуть опоздал)))))), но суть та же
Ответить с цитированием
  #5  
Старый 14.05.2011, 22:35
Raskolnikov Raskolnikov вне форума
Прохожий
 
Регистрация: 20.04.2011
Адрес: Киров
Сообщения: 35
Версия Delphi: 7 Enterprise
Репутация: 148
По умолчанию

API функция PtInRect в обработчике события OnDblClick формы

Код:
procedure TForm1.FormDblClick(Sender: TObject);
begin
  if PtInRect(Rect(10, 15, 150, 200), Mouse.CursorPos) then
  begin
    ShowMessage('Попал!');
  end;
end;

Естественно, вместо Rect(10, 15, 150, 200) указать свой прямоугольник, а между begin и end - нужные действия.

Последний раз редактировалось Raskolnikov, 14.05.2011 в 22:38.
Ответить с цитированием
  #6  
Старый 14.05.2011, 22:38
Delas Delas вне форума
Прохожий
 
Регистрация: 24.04.2007
Сообщения: 32
Репутация: 10
По умолчанию

Народ спасибо оперативно Вы все откликнулись
Ответить с цитированием
  #7  
Старый 15.05.2011, 01:30
Raskolnikov Raskolnikov вне форума
Прохожий
 
Регистрация: 20.04.2011
Адрес: Киров
Сообщения: 35
Версия Delphi: 7 Enterprise
Репутация: 148
По умолчанию

Хотя лучше так, используя обработчик OnMouseDown:
Код:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if (ssDouble in Shift) and PtInRect(Rect(20, 20, 100, 100), Point(X, Y)) then
  begin
    ShowMessage('Попал!');
  end;
end;
Ответить с цитированием
  #8  
Старый 15.05.2011, 01:40
Delas Delas вне форума
Прохожий
 
Регистрация: 24.04.2007
Сообщения: 32
Репутация: 10
По умолчанию

Спасибо щас заценим
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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