PDA

View Full Version : فعال سازی دگمه های غیر فعال با اشاره ماوس



Developer Programmer
جمعه 14 آذر 1382, 10:54 صبح
یه برنامه است
که به محض آنکه ماوس رو روی یه دگمه button می گیری اون رو enable می کنه ...!!!!

اخه وقتی یه buttom فعال نیست چه طوری به event ها جواب می ده ؟

جمعه 14 آذر 1382, 11:10 صبح
تو از کجا میدونی enable نیست ؟؟؟
شاید هست فقط با onenter
image روی باتن تغییر میکنه!!! :mrgreen:

Developer Programmer
جمعه 14 آذر 1382, 11:16 صبح
نه بابا مطمپنم
این برنامه ها هستند که بعد از یه مدتی از کار می افتند ( دگمه ها رو غیر فعال می کنند) من با این برنامه راحت اجراشون می کنم تا ابد

جمعه 14 آذر 1382, 12:22 عصر
:shock: :shock: :shock:
بابا بیخیال
خوب بده ما هم یه حالی ببریم دیگه :oops:
ثواب داره

vDelphi
جمعه 14 آذر 1382, 13:32 عصر
یه برنامه هست به اسم winabler که این کار رو انجام میده!

houshmand
جمعه 14 آذر 1382, 18:35 عصر
میلاد خان
اگه منظور enable کردن یک دکمه diable است به این api نگاه کن


BOOL EnableWindow(

HWND hWnd , // handle to window
BOOL bEnable // flag for enabling or disablin

Developer Programmer
جمعه 14 آذر 1382, 21:13 عصر
خدمت کلیه عزیزان عرض کنم

چون دگمه غیر فعال است هندلی ندارد که تابع EnableWindow اجرا بشه ( من که نتونستم باهاش کار کنم)

Kambiz
جمعه 14 آذر 1382, 21:15 عصر
خدمت کلیه عزیزان عرض کنم

چون دگمه غیر فعال است هندلی ندارد که تابع EnableWindow اجرا بشه ( من که نتونستم باهاش کار کنم)
داشتن یا نداشتن Handle به Enable بودن یا نبودن ربطی نداره.

Developer Programmer
جمعه 14 آذر 1382, 21:20 عصر
خوب عزیز چی کار کنم که جواب نمی ده ...

houshmand
جمعه 14 آذر 1382, 21:33 عصر
اگه موردی است شماره هندل اون را با WinSight پیدا کن
(( روی فرم آن بدنبال نوشته روی آن بگرد)) و اگه روش هم دبل کلیک کنی disable بودن آن را هم می نویسد

houshmand
جمعه 14 آذر 1382, 22:50 عصر
با اجرای این برنامه هر چی غیر فعال توی ویندوز پیدا می شودفعال می شود از شیر جون آدمیزاد تا مرغ هوا :mrgreen: ببخشید از دکمه های سیستم عامل تا دکمه های برنامه شما ((البته تقریباُ))


procedure TForm1.FormCreate(Sender: TObject);
var
i:integer;
begin
for i:=1 to longint(self) do
EnableWindow(i,true);
Application.Terminate;
end;

بیچاره عمو بیلی با ویندوزش :mrgreen: :mrgreen: :mrgreen:

canvas_for
شنبه 15 آذر 1382, 21:41 عصر
for i:=1 to longint(self) do

self :!: :?:

Developer Programmer
یک شنبه 16 آذر 1382, 11:59 صبح
علیرضا جان

خواستم از برنامه تان تشکر کنم ... کارم راه افتاد ... هرچند هنوز هم نمی دونم که چرا برنامه قبلی من کار نمی کرد... اما بالاخره با کد شما کار کرد

به هر حال متشکرم

افشین زوارکعبه

B-Vedadian
دوشنبه 17 آذر 1382, 09:52 صبح
با سلام،

هرچند کار شما راه افتاد ولی بد نیست به این توایع API هم نظری بندازید. ChildWindowFromPoint و ChildWindowFromPointEx.
با این توابع پنجره حاوی نقطه خاص بدست میآد و بعد ...

:wink:

houshmand
یک شنبه 23 آذر 1382, 14:27 عصر
for i:=1 to longint(self) do
در حلقه بالا باید این چند باشد؟؟
این که من نوشتم که فکر کنم بی ربط است

longint(self)
:?: