Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2015, 15:36   #1
roman_dark
Новичок
Джуниор
 
Регистрация: 27.12.2015
Сообщений: 5
Сообщение Обработчик событий SpeedButton

Помогите написать обработчик события OnMouseMove так что-бы при наведении на кнопку она срабатывала через определенное время, допустим есть таймер который будет срабатывать через 3 сек. и поместить такое условие как: нажатие клавиши происходила только в том случае если курсор мыши находится на кнопке 3 секунды, если же курсор отводится в сторону тогда таймер сбрасывается и нажатие кнопки отменяется
roman_dark вне форума Ответить с цитированием
Старый 27.12.2015, 15:49   #2
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Так в чем затруднения?
come-on вне форума Ответить с цитированием
Старый 27.12.2015, 15:57   #3
roman_dark
Новичок
Джуниор
 
Регистрация: 27.12.2015
Сообщений: 5
По умолчанию

не отменяет действие написания текста, при отведении курсора мыши в сторону
Вооот
roman_dark вне форума Ответить с цитированием
Старый 27.12.2015, 15:58   #4
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Предлагаете погадать?
come-on вне форума Ответить с цитированием
Старый 27.12.2015, 16:00   #5
roman_dark
Новичок
Джуниор
 
Регистрация: 27.12.2015
Сообщений: 5
По умолчанию

мне нужен аналог свойства OnMouseLeave
roman_dark вне форума Ответить с цитированием
Старый 27.12.2015, 16:05   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В качестве идеи, предполагая что речь идет о Делфи могу предложить такой вариант без таймеров но понадежнее:
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses  dateutils, windows,
			Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Buttons;

type

	 { TSpeedButton }

	 { MyThread }

   MyThread=class(TThread)
	   public Button:TSpeedButton;
     protected procedure execute; override;
	 end;

   TSpeedButton=class(Buttons.TSpeedButton)
     private
         tt:MyThread;
     public
         procedure Go;
	 end;

			{ TForm1 }

   TForm1 = class(TForm)
						SpeedButton1: TSpeedButton;
						procedure SpeedButton1Click(Sender: TObject);
			private
						{ private declarations }
			public
						{ public declarations }
			end;

var
			Form1: TForm1;

implementation

{$R *.lfm}

{ MyThread }

procedure MyThread.execute;
var dt:TDateTime;
begin
 dt:=now;
 Button.Enabled:=false;
 while SecondsBetween(now,dt)<30 do
   sleep(10);
 Button.Enabled:=true;
end;

{ TSpeedButton }

procedure TSpeedButton.Go;
begin
      tt:=MyThread.Create(true);
      tt.FreeOnTerminate:=true;
      tt.Button:=self;
      tt.Start;
end;

{ TForm1 }

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
    TSpeedButton(Sender).Go;
end;

end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.12.2015, 16:14   #7
roman_dark
Новичок
Джуниор
 
Регистрация: 27.12.2015
Сообщений: 5
По умолчанию

procedure TSpeedButton.Go;
begin
tt:=MyThread.Create(true);
tt.FreeOnTerminate:=true;
tt.Button:=self;
tt.Start;
end;

Опиши пожалуйста вот эту процедуру.. я не совсем понял что тут происходит
roman_dark вне форума Ответить с цитированием
Старый 27.12.2015, 16:20   #8
roman_dark
Новичок
Джуниор
 
Регистрация: 27.12.2015
Сообщений: 5
По умолчанию

а все.. понял.. пасибо большое)
roman_dark вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработчик событий strangegirlXX JavaScript, Ajax 7 06.04.2013 00:38
Обработчик событий kostolomeo Помощь студентам 1 22.05.2012 07:49
обработчик событий IIaJIbI4 БД в Delphi 2 07.06.2011 15:09
С++ Обработчик событий hungry Общие вопросы C/C++ 11 12.05.2011 13:18
обработчик событий ben95 Помощь студентам 5 28.01.2008 17:46