امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد onMouseLeave برای کامپوننت های فاقد آن
نویسنده پیام
siroosss آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 4
تاریخ عضویت: مهر ۱۳۹۲

تشکرها : 13
( 1 تشکر در 1 ارسال )
ارسال: #1
ایجاد onMouseLeave برای کامپوننت های فاقد آن
با سلام
من یه مشکل با بعضی از کامپوننت های دلفی دارم چون فاقد رویدادهای مهم
onMouseEnter و onMouseLeave هستند.
بهترین کامپوننتی که می تونم مثال بزنم TshockWaveFlash هستش.
کد زیر رو به دست آوردم و خوب کار می کنه ولی هر کاری می کنم نمی تونم TshockWaveFlash رو در قسمت تعریف کلاس به درستی تعریف کنم.
این کد رو کامپوننت هایی که به شکل :
TForm1 = class(TForm تعریف می شن خوب جواب میده
ولی برای اون دسته از کامپوننت هایی که به شکل :
ShockwaveFlash1 : TshockWaveFlash هستند ، عمل نمی کنه


کد php:
unit Unit1;
 
interface
 
uses
  Windows
Messages{This unit Most Be Used}, SysUtilsVariantsClassesGraphicsControlsForms,
  
Dialogs;
 
type
  TForm1 
= class(TForm)
  private
    
Procedure WMMOUSELEAVE(Var MSG:TMessage);message{Windows Send This Message To The WinControlWM_MOUSELEAVE;
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;
 
var
  
Form1TForm1;
 
implementation
 
{$R *.dfm}
 
TForm1 }
 
procedure TForm1.WMMOUSELEAVE(var MSGTMessage);
begin
  
{Your Code Most Be Here}
  
ShowMessage('Hello');
end;
 
end


ممنون میشم اگه کمک کنید
(آخرین ویرایش در این ارسال: ۱۹-مهر-۱۳۹۲, ۰۰:۵۵:۳۹، توسط babyy.)
۱۹-مهر-۱۳۹۲, ۰۰:۲۴:۰۶
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: ایجاد onMouseLeave برای کامپوننت های فاقد آن
این کامپوننت تنها برای نمایش فایلهای فلش با اشتفاده از اکتیو ایکس فلش هست و فوکوس نمیگیره که شما این رویدادها رو بهش اضافه کنید
شما برای چی میخواهید این رویدادها رو بهش اضافه کنید؟
با رویداد FSCommand که کدی رو میتونین از فلش بفرستین و تو دلفی دریافت کنین کارتون راه نمی افته؟
کامپوننت f-in-box بهترین کامپوننت کار با فلش تو دلفی هست ممکنه این کامپوننت کارتونو راه بندازه

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۰-مهر-۱۳۹۲, ۱۱:۴۰:۵۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
siroosss آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 4
تاریخ عضویت: مهر ۱۳۹۲

تشکرها : 13
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: ایجاد onMouseLeave برای کامپوننت های فاقد آن
سلام مجدد
من این کامپوننت f-in-box رو قبلا dll اون رو تو سی شارپ امتحانش کردم و خیلی ردیف بود
کامپوننت کرک شده اون رو تا به حال واسه دلفی سرچ نکرده بودم
آیا کرک شدش ، واسه دلفی ورژن XE به بالا وجود داره؟ از کجا می تونم دانلودش کنم؟
در مورد دستور FSCommand می دونم میشه ارتباط بر قرار کرد، ولی تو فلش مگه دستوری هست که مثلا تشخیص بده
موس از محیط swf خارج یا واردش شده؟
اما سوال اول شما///شما برای چی میخواهید این رویدادها رو بهش اضافه کنید؟/// برای تشخیص ورود و خروج نشانگر موس از محیط SWF در داخل دلفی (البته از panel و ... نمی خوام برای قرار دادن فایل فلش داخلش استفاده کنم)
۲۰-مهر-۱۳۹۲, ۱۵:۰۱:۴۰
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: ایجاد onMouseLeave برای کامپوننت های فاقد آن
این لینک میتونه به شما کمک کنه
http://www.delphiflash.com/using-tshockwaveflash/2
شما میتونین از قابلیت mouse move خود فورم استفاده کنید و چک کنید ببینید توی اون محدوده ای که قرار داره ایا کنترل flash player وجود داره یانه

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۰-مهر-۱۳۹۲, ۲۰:۰۶:۴۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
siroosss آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 4
تاریخ عضویت: مهر ۱۳۹۲

تشکرها : 13
( 1 تشکر در 1 ارسال )
ارسال: #5
RE: ایجاد onMouseLeave برای کامپوننت های فاقد آن
ولی این لینک یه کامپوننت پولی هستش
از قابلیت mouse move ، تا جایی که فایل فلش به فرم فیت نشده میشه استفاده کرد
ولی وقتی فلش رو به فرم فیت کردیم(alClient)، دیگه تمام رویدادهای فرم از کار می افته
خود shockWaveFlash هم که قربونش برم رویداد درست درمونی نداره
۲۰-مهر-۱۳۹۲, ۲۳:۳۵:۲۲
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: ایجاد onMouseLeave برای کامپوننت های فاقد آن
شما میخواهید وقتی موس از محدوده خارج شد متوجه بشید با کد نویسی و اضافه کردن این 2 رویداد به فلش نمیتونید این کارو بکنید
میتونین از یک timer و توابع apiاستفاده کنید

کد:
procedure TForm1.tmr1Timer(Sender: TObject);
var
win:THandle;
sam:array[0..256]of Char;
pt:TPoint;
begin
GetCursorPos(pt);
win:=WindowFromPoint(pt);
GetClassName(win,@sam,256);
Caption:=sam;
end;
این کد میاد اسم کلاسی رو که موس روش هست رو تو محیط ویندوز به شما میده
شما به برنامه میگین اگه نام کلاس فلان بود این کار انجام بشه اگه بنود کار دیگه

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۱-مهر-۱۳۹۲, ۰۹:۴۸:۰۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, siroosss
siroosss آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 4
تاریخ عضویت: مهر ۱۳۹۲

تشکرها : 13
( 1 تشکر در 1 ارسال )
ارسال: #7
RE: ایجاد onMouseLeave برای کامپوننت های فاقد آن
هر چند جز توابع api هست ولی فکر کنم کارم را بندازه
از اینکه این کد رو گذاشتید ممنونم
۲۱-مهر-۱۳۹۲, ۲۳:۱۳:۲۵
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question [سوال] کامپوننت EhLib CAVeter 0 1,058 ۰۱-آذر-۱۳۹۷, ۱۹:۳۱:۵۵
آخرین ارسال: CAVeter
Question ایجاد دیتابیس در Intraweb The.Ghost 0 2,168 ۲۵-آبان-۱۳۹۵, ۱۰:۴۲:۱۰
آخرین ارسال: The.Ghost
  عکس گرفتن از کامپوننت ScrollBox برنامه Lazarus Majid_Ebru 0 1,878 ۲۶-اردیبهشت-۱۳۹۵, ۱۷:۴۷:۵۱
آخرین ارسال: Majid_Ebru
  انتخاب یک کامپوننت؟؟ Majid_Ebru 0 1,792 ۱۶-اردیبهشت-۱۳۹۵, ۱۱:۲۷:۲۸
آخرین ارسال: Majid_Ebru
Question ایجاد شئی در برنامه The.Ghost 1 2,065 ۱۰-فروردین-۱۳۹۴, ۱۲:۰۲:۰۸
آخرین ارسال: lord_viper
Question کامپوننت نویسی The.Ghost 1 2,214 ۱۹-آذر-۱۳۹۳, ۰۹:۵۸:۵۱
آخرین ارسال: lord_viper
Question [فوری] کامپوننت KDTele The.Ghost 1 2,106 ۳۰-مرداد-۱۳۹۳, ۱۵:۵۱:۰۱
آخرین ارسال: veyskarami
  کامپوننت ترد در دلفی hesarkhani 2 3,701 ۰۲-اردیبهشت-۱۳۹۳, ۲۲:۰۸:۴۵
آخرین ارسال: The.Ghost
  کمک در باره کامپوننت ras hnosen 1 2,029 ۲۱-فروردین-۱۳۹۳, ۱۷:۴۱:۱۶
آخرین ارسال: lord_viper
Question خطا در ساختن کامپوننت The.Ghost 0 1,694 ۲۵-اسفند-۱۳۹۲, ۰۳:۱۵:۱۱
آخرین ارسال: The.Ghost

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS