امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تشخيص نمايش فرم 2 و 3
نویسنده پیام
mhlogo آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 3
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 8
( 3 تشکر در 3 ارسال )
ارسال: #1
Exclamation  تشخيص نمايش فرم 2 و 3
سلام دوستان عزيز
من مي خواي تو يه برنامه اگر به عنوان مثال وقتي روي دكمه نمايش فرم كليك مي كنيم فرم 2 نمايش داده بشه و اگر فرم 2 باز بود فرم 3 رو نمايش بده خودم با IF خواستم بنويسم ولي خطا مي ده كسي مي تونه كمك كنه . ممنون مي شم ( خيلي برام مهمه)
در ضمن مي شه به فرم هم خاصيت ايندكس داد؟
۲۰-دى-۱۳۸۷, ۱۲:۵۰:۳۷
ارسال‌ها
پاسخ
yeketaz آفلاین
کاربر با تجربه
****

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

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #2
RE: تشخيص نمايش فرم 2 و 3
با استفاده از تابع FindWindow که جزو توابع API هست می تونید دنبال فرم های باز بگردید

اینطوری که تیتر فرم دوم رو بش می دید اگه مقدار 0 رو بر نگردوند می فهمید که بازه :

کد:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Sub Command1_Click()
Dim h As Long
h = FindWindow("", "Form2")
If h <> 0 Then Form3.Show Else Form2.Show
End Sub

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۲۰-دى-۱۳۸۷, ۱۲:۵۸:۰۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper, mhlogo, xsalamx
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #3
RE: تشخيص نمايش فرم 2 و 3
http://forum.iranled.com/showthread.php?...2#pid61192

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۲۰-دى-۱۳۸۷, ۱۵:۱۶:۱۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mhlogo, xsalamx
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

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

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #4
RE: تشخيص نمايش فرم 2 و 3
سلام.
روش های مختلف میشه این مشکل رو حل کرد.
اینم یه روش دیگه:
میتونی یه آرایه بولین تو یه ماژول به صورت پابلیک تعریف کنی و یه متغیر آرایه ای از نوع فرم. در واقع یه آرایه از فرم داریم. تو فرم لود هر فرم متغیر مربوط به اون فرم رو از آرایه true و تو unload فالسش کنی. بعد تو کلیک کلید چک میکنی هر کدوم فالس باشه بازش کنه.
کد:
'ino bezar too 1 module
Public blnOpenForm(100) As Boolean
Public i As Integer

'ino bezar too 1 form be esme frmSample
Private Sub Form_Load()
    blnOpenForm(i) = True
    Me.Caption = "Form" & i
    Me.Tag = i
End Sub

Private Sub Form_Unload(Cancel As Integer)
    blnOpenForm(Me.Tag) = False
End Sub


'inam too forme asli
Private frmForms(100) As New frmSample

Private Sub Command1_Click()
    For i = 1 To 100
        If Not blnOpenForm(i) Then
            frmForms(i).Show
            Exit For
        End If
    Next i
End Sub
۲۰-دى-۱۳۸۷, ۱۷:۴۸:۳۶
ارسال‌ها
پاسخ
تشکر شده توسط : xsalamx, mhlogo
xsalamx آفلاین
كاربر دو ستاره
**

ارسال‌ها: 205
موضوع‌ها: 31
تاریخ عضویت: بهمن ۱۳۸۶

تشکرها : 313
( 146 تشکر در 38 ارسال )
ارسال: #5
RE: تشخيص نمايش فرم 2 و 3
سلام

کد:
Dim ShowF2 As Boolean
Private Sub Form_Load()
ShowF2 = True
End Sub

Private Sub Command1_Click()
If ShowF2 = True Then
Form2.Show
Form3.Hide
ShowF2 = False
Else:
Form3.Show
Form2.Hide
ShowF2 = True
End If
End Sub

این جوری هم می شه نه؟
۲۵-دى-۱۳۸۷, ۲۳:۲۰:۴۶
ارسال‌ها
پاسخ
تشکر شده توسط : mhlogo
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

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

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #6
RE: تشخيص نمايش فرم 2 و 3
سلام.
مگه فقط 3 تا فرم داری؟ روشی که بهت گفتم برای n تا فرم جواب میده و محدودیت نداری.
ولی اگه فقط 3 تا فرم داری میتونی از همین روشی که گفتی استفاده کنی.
۲۶-دى-۱۳۸۷, ۰۱:۰۳:۵۹
ارسال‌ها
پاسخ
تشکر شده توسط : xsalamx


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  نمايش ركوردهاي يك فيلد از ديتا بيس اكسس در يك ليست باكس sinacomputer 8 11,391 ۱۹-بهمن-۱۳۹۲, ۲۱:۲۴:۱۰
آخرین ارسال: Ghoghnus
  [سوال] برنامه تشخيص اثر انگشت lonelysam 5 5,175 ۱۷-تير-۱۳۹۲, ۱۲:۱۹:۵۳
آخرین ارسال: babyy
  نمايش فايلهاي متحرك گيف relax_cp 4 7,103 ۱۰-دى-۱۳۸۹, ۱۶:۱۰:۲۶
آخرین ارسال: farshidshd
Rolleyes نمايش فايلهاي هايد و سيستمي محمدعلي 5 5,722 ۲۴-اسفند-۱۳۸۸, ۰۰:۵۰:۳۷
آخرین ارسال: 1120
  تشخيص فركانس آهنگ dreamvbfox 17 13,153 ۲۵-بهمن-۱۳۸۸, ۲۱:۱۹:۴۵
آخرین ارسال: mohamadpk
  چسباندن فرم به كناره اي صفحه نمايش hamed_Arfaee 3 3,452 ۱۳-دى-۱۳۸۷, ۰۳:۲۰:۱۳
آخرین ارسال: hamed_Arfaee
  نمايش ساعت درtaskbar form amene 2 3,026 ۱۲-شهریور-۱۳۸۷, ۰۹:۲۰:۲۵
آخرین ارسال: amene
  نمايش كپي فايل توسط progress bar shahram_g 10 6,370 ۰۳-شهریور-۱۳۸۷, ۱۲:۲۳:۴۳
آخرین ارسال: EleRam
  تشخيص دابل كليك روي دسكتاپ vz67 4 3,521 ۰۲-مرداد-۱۳۸۷, ۰۱:۲۴:۱۹
آخرین ارسال: aminbrleevb
  تشخيص DoubleClick در محيط ويندوز mehdiyg 3 2,832 ۱۸-تير-۱۳۸۷, ۱۵:۵۰:۱۸
آخرین ارسال: Mamad2003

پرش به انجمن:


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

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