۱۲-اسفند-۱۳۸۶, ۱۸:۱۹:۱۸
سلام
مي بخشيد اگه اين موضوع احتمالا مربوط به اين بخش نيست.
با اين دستور بعد از بستن فرم اندازه فرم در ريجستر ذخيره ميشه و هنگام باز كردن فرم اندازه اي كه فرم موقع بستن داشت نمايش داده ميشه.
البته براي دوستاني كه كار با ريجستري رو دوست دارن هم آموزش خيلي خوبيه.
اگه سوالي در موردش داشتين خوشحال ميشم جواب بدم.
Private Sub Form_Load()
On Error GoTo ErrHandler
retvalue = GetSetting(1, 3, "Runcount")
dD$ = (retvalue)
If dD$ = "3" Then
Me.WindowState = 2
Else
retvalue = GetSetting(1, 1, "Runcount")
dD$ = (retvalue)
Me.Width = dD$
retvalue = GetSetting(1, 2, "Runcount")
dD$ = (retvalue)
Me.Height = dD$
End If
ErrHandler:
If Err.Number Then
retvalue = GetSetting(1, 1, "Runcount")
dD$ = Me.Width
SaveSetting 1, 1, "RunCount", dD$
retvalue = GetSetting(1, 2, "Runcount")
dD$ = Me.Height
SaveSetting 1, 2, "RunCount", dD$
If Me.WindowState = 2 Then
retvalue = GetSetting(1, 3, "Runcount")
dD$ = "3"
SaveSetting 1, 3, "RunCount", dD$
Else
retvalue = GetSetting(1, 3, "Runcount")
dD$ = "0"
SaveSetting 1, 3, "RunCount", dD$
End If
Else
retvalue = GetSetting(1, 3, "Runcount")
dD$ = (retvalue)
If dD$ = "3" Then
Me.WindowState = 2
Else
retvalue = GetSetting(1, 1, "Runcount")
dD$ = (retvalue)
Me.Width = dD$
retvalue = GetSetting(1, 2, "Runcount")
dD$ = (retvalue)
Me.Height = dD$
End If
End If
retvalue = GetSetting(1, 3, "Runcount")
dD$ = (retvalue)
If dD$ = "3" Then
Me.WindowState = 2
Else
retvalue = GetSetting(1, 1, "Runcount")
dD$ = (retvalue)
Me.Width = dD$
retvalue = GetSetting(1, 2, "Runcount")
dD$ = (retvalue)
Me.Height = dD$
End If
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
retvalue = GetSetting(1, 1, "Runcount")
dD$ = Me.Width
SaveSetting 1, 1, "RunCount", dD$
retvalue = GetSetting(1, 2, "Runcount")
dD$ = Me.Height
SaveSetting 1, 2, "RunCount", dD$
If Me.WindowState = 2 Then
retvalue = GetSetting(1, 3, "Runcount")
dD$ = "3"
SaveSetting 1, 3, "RunCount", dD$
Else
retvalue = GetSetting(1, 3, "Runcount")
dD$ = "0"
SaveSetting 1, 3, "RunCount", dD$
End If
End Sub
مي بخشيد اگه اين موضوع احتمالا مربوط به اين بخش نيست.
با اين دستور بعد از بستن فرم اندازه فرم در ريجستر ذخيره ميشه و هنگام باز كردن فرم اندازه اي كه فرم موقع بستن داشت نمايش داده ميشه.
البته براي دوستاني كه كار با ريجستري رو دوست دارن هم آموزش خيلي خوبيه.
اگه سوالي در موردش داشتين خوشحال ميشم جواب بدم.
Private Sub Form_Load()
On Error GoTo ErrHandler
retvalue = GetSetting(1, 3, "Runcount")
dD$ = (retvalue)
If dD$ = "3" Then
Me.WindowState = 2
Else
retvalue = GetSetting(1, 1, "Runcount")
dD$ = (retvalue)
Me.Width = dD$
retvalue = GetSetting(1, 2, "Runcount")
dD$ = (retvalue)
Me.Height = dD$
End If
ErrHandler:
If Err.Number Then
retvalue = GetSetting(1, 1, "Runcount")
dD$ = Me.Width
SaveSetting 1, 1, "RunCount", dD$
retvalue = GetSetting(1, 2, "Runcount")
dD$ = Me.Height
SaveSetting 1, 2, "RunCount", dD$
If Me.WindowState = 2 Then
retvalue = GetSetting(1, 3, "Runcount")
dD$ = "3"
SaveSetting 1, 3, "RunCount", dD$
Else
retvalue = GetSetting(1, 3, "Runcount")
dD$ = "0"
SaveSetting 1, 3, "RunCount", dD$
End If
Else
retvalue = GetSetting(1, 3, "Runcount")
dD$ = (retvalue)
If dD$ = "3" Then
Me.WindowState = 2
Else
retvalue = GetSetting(1, 1, "Runcount")
dD$ = (retvalue)
Me.Width = dD$
retvalue = GetSetting(1, 2, "Runcount")
dD$ = (retvalue)
Me.Height = dD$
End If
End If
retvalue = GetSetting(1, 3, "Runcount")
dD$ = (retvalue)
If dD$ = "3" Then
Me.WindowState = 2
Else
retvalue = GetSetting(1, 1, "Runcount")
dD$ = (retvalue)
Me.Width = dD$
retvalue = GetSetting(1, 2, "Runcount")
dD$ = (retvalue)
Me.Height = dD$
End If
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
retvalue = GetSetting(1, 1, "Runcount")
dD$ = Me.Width
SaveSetting 1, 1, "RunCount", dD$
retvalue = GetSetting(1, 2, "Runcount")
dD$ = Me.Height
SaveSetting 1, 2, "RunCount", dD$
If Me.WindowState = 2 Then
retvalue = GetSetting(1, 3, "Runcount")
dD$ = "3"
SaveSetting 1, 3, "RunCount", dD$
Else
retvalue = GetSetting(1, 3, "Runcount")
dD$ = "0"
SaveSetting 1, 3, "RunCount", dD$
End If
End Sub