امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
پیدا کردن وضعیت یک کلید در فرم دیگر
نویسنده پیام
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #1
پیدا کردن وضعیت یک کلید در فرم دیگر
سلام.
فرض من هندل یه کلید از یه پنجره دیگه رو گرفتم. میخوام بدونم این کلید ظاهر هست یا نه. Enable هست یا disable. چطور میتونم بفهمم.
با توابع GetWindowPlacement و GetWindowLong ور رفتم. چیزی دستگیرم نشد. کسی میدونه مشکل با چه تابعی حل میشه؟
۱۲-فروردین-۱۳۸۸, ۲۱:۰۳:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
lord_viper غایب
مدیر کل انجمن
*****

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

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: پیدا کردن وضعیت یک کلید در فرم دیگر
The IsWindowEnabled function determines whether the specified window is enabled for mouse and keyboard input.

کد:
BOOL IsWindowEnabled(

    HWND hWnd     // handle of window to test
   );    


Parameters

hWnd

Identifies the window to test.

Return Values

If the window is enabled, the return value is nonzero.
If the window is not enabled, the return value is zero.

Remarks

A child window receives input only if it is both enabled and visible.
(آخرین ویرایش در این ارسال: ۱۳-فروردین-۱۳۸۸, ۰۰:۲۴:۰۵، توسط lord_viper.)
۱۳-فروردین-۱۳۸۸, ۰۰:۲۳:۰۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Payman62, CRazYFULL, Di Di, sav68, mahdi321
mohsen0025 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 96
موضوع‌ها: 8
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 29
( 98 تشکر در 36 ارسال )
ارسال: #3
RE: پیدا کردن وضعیت یک کلید در فرم دیگر
سلام
اگه منظورت تو خود پروژته که بتونی از دیگر فرم ها باخبر بشه که بدونی enabled هستن یا نه باید این کار رو بکنی
یه تکس باکس به برنامه اضافه کن و خاصیت مالتیلاین اونو true کن و کد زیر رو تو قسمت load فرم بنویس:
private sub form_load()
if form2.command1.enabled =false then
text1.text = text1.text & "Command1 hast enabled" & vbcrlf
elseif form2.label1.visible = false then
text1.text = text1.text & "label1 hast visible" & vbcrlf
end if
end sub
سلام
اگه منظورت تو خود پروژته که بتونی از دیگر فرم ها باخبر بشه که بدونی enabled هستن یا نه باید این کار رو بکنی
یه تکس باکس به برنامه اضافه کن و خاصیت مالتیلاین اونو true کن و کد زیر رو تو قسمت load فرم بنویس:
کد:
private sub form_load()
if form2.command1.enabled =false then
text1.text = text1.text & "Command1 hast enabled" & vbcrlf
elseif form2.label1.visible = false then
text1.text = text1.text & "label1 hast visible" & vbcrlf
end if
end sub
(آخرین ویرایش در این ارسال: ۱۶-فروردین-۱۳۸۸, ۱۴:۰۶:۲۲، توسط mohsen0025.)
۱۶-فروردین-۱۳۸۸, ۱۴:۰۶:۰۹
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #4
RE: پیدا کردن وضعیت یک کلید در فرم دیگر
سؤال ايشون کاملاً واضح بود
لرد هم يک تابع API برای تشخيص دادن enable يا disable بودن فرم يا اشياء داخل اون به وسيله هندل معرفی کردند
کد:
Private Declare Function IsWindowEnabled Lib "user32" (ByVal hwnd As Long) As Long

جواب شما خيلی مبتديانه هست به نظر شما کسی که مدت زيادی هست vb کار ميکنه نميتونه از حالات پروژه خودش با خبر بشه؟
۱۶-فروردین-۱۳۸۸, ۱۴:۳۱:۲۴
ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig, Payman62, mahdi321
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #5
RE: پیدا کردن وضعیت یک کلید در فرم دیگر
(۱۶-فروردین-۱۳۸۸, ۱۴:۰۶:۰۹)mohsen0025 نوشته است: سلام
اگه منظورت تو خود پروژته که بتونی از دیگر فرم ها باخبر بشه که بدونی enabled هستن یا نه باید این کار رو بکنی
یه تکس باکس به برنامه اضافه کن و خاصیت مالتیلاین اونو true کن و کد زیر رو تو قسمت load فرم بنویس:
private sub form_load()
if form2.command1.enabled =false then
text1.text = text1.text & "Command1 hast enabled" & vbcrlf
elseif form2.label1.visible = false then
text1.text = text1.text & "label1 hast visible" & vbcrlf
end if
end sub
سلام
اگه منظورت تو خود پروژته که بتونی از دیگر فرم ها باخبر بشه که بدونی enabled هستن یا نه باید این کار رو بکنی
یه تکس باکس به برنامه اضافه کن و خاصیت مالتیلاین اونو true کن و کد زیر رو تو قسمت load فرم بنویس:
کد:
private sub form_load()
if form2.command1.enabled =false then
text1.text = text1.text & "Command1 hast enabled" & vbcrlf
elseif form2.label1.visible = false then
text1.text = text1.text & "label1 hast visible" & vbcrlf
end if
end sub
سلام.
2 بار به شما تذکر دادم جواب های بی ربط ارسال نکنید.
چه اصراریه به همه سوال ها پاسخ بدی. شما سعی کن تو فروم بیشتر یاد بگیری تا یاد بدی.
تکرار میکنم. به سوالاتی پاسخ بده که 100% مطمنی جوابی که میدی صحیح هست.
۱۶-فروردین-۱۳۸۸, ۲۰:۲۹:۲۴
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] کپی فریم از یک فرم به فرم دیگر javad917 2 3,782 ۲۴-فروردین-۱۳۹۵, ۲۰:۲۵:۵۶
آخرین ارسال: javad917
  ارتباط visual basic با دیگر نرم افزارها cortex-m3 2 3,317 ۳۰-شهریور-۱۳۹۴, ۱۵:۱۱:۲۳
آخرین ارسال: kimiafars
  معادل کلید Enter صفحه کلید sepahbod 2 2,926 ۲۴-اسفند-۱۳۹۲, ۱۰:۲۵:۳۲
آخرین ارسال: tiktak990
  [سوال] پیدا کردن تمامی هندلها policweb 2 3,285 ۲۰-شهریور-۱۳۹۲, ۲۲:۰۳:۰۱
آخرین ارسال: Ghoghnus
  جمع زدن دو فیلد و قرار دادن در فیلد دیگر در VB6 mohsen0025 7 7,477 ۰۲-شهریور-۱۳۹۲, ۱۱:۵۱:۴۶
آخرین ارسال: mohsen0025
  پیدا کرددن کامپوننت megatron 6 5,177 ۰۸-اردیبهشت-۱۳۹۲, ۲۳:۱۲:۲۹
آخرین ارسال: megatron
  خواندن اطلاعات از برنامه دیگر automa 8 6,343 ۲۴-بهمن-۱۳۹۱, ۱۸:۱۹:۱۱
آخرین ارسال: automa
  پیدا کردن فایل ها با پسوند خاص و کپی آن ها در یک فولدر ppcsoft 5 8,156 ۰۹-بهمن-۱۳۹۱, ۱۹:۳۷:۲۶
آخرین ارسال: fararaz
  ارسال کلید به WebBrowser aleas 0 2,220 ۲۰-دى-۱۳۹۱, ۲۱:۲۱:۲۷
آخرین ارسال: aleas
  پیدا کردن یک فایل در کامپیوتر با ویژوال بیسیک silent718 11 11,632 ۱۱-مهر-۱۳۹۱, ۰۸:۱۰:۵۲
آخرین ارسال: loack

پرش به انجمن:


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

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