پویا نمودن اندازه UserForm ها

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ali1366

    • 2012/10/31
    • 9

    پویا نمودن اندازه UserForm ها

    با درود خدمت اساتید
    میخواستم بدونم چه طور میشه اندازه فرم ها رو با توجه به اندازه مانیتور ست کرد
    مشکلی که UserForm های من داره اینه که اندازه اونها ثابته و وقتی توی مانیتور کوچک باز میشه باز نیاز به تغییر اندازه دستی داره
    که این خودش مشکل سازه
  • m.estreji

    • 2012/10/13
    • 60
    • 75.00

    #2
    RE: پویا نمودن اندازه UserForm ها

    نوشته اصلی توسط ali1366
    با درود خدمت اساتید
    میخواستم بدونم چه طور میشه اندازه فرم ها رو با توجه به اندازه مانیتور ست کرد
    مشکلی که UserForm های من داره اینه که اندازه اونها ثابته و وقتی توی مانیتور کوچک باز میشه باز نیاز به تغییر اندازه دستی داره
    که این خودش مشکل سازه
    دوست عزیز از قطعه کد زیر استفاده کنید
    کد:
    Private Sub UserForm_Initialize()
    Me.Height = Application.Windows.Application.Height
    Me.Width = Application.Windows.Application.Width
    End Sub

    کامنت

    • MEYTI

      • 2010/11/11
      • 362

      #3
      RE: پویا نمودن اندازه UserForm ها

      با سلام
      کدی که دوست عزیزمون m.estreji زحمت کشیدن جهت فیت کردن یوزرفرم با خود پنجره اکسل نه رزولیشن مانیتور شما میتونی کد زیر رو امتحان کنی

      کد PHP:
       Private Declare Function GetSystemMetrics32 Lib "User32" Alias "GetSystemMetrics" (ByVal nIndex&) As Long
          


      Private Sub UserForm_Initialize()

          
      Dim Factor As Single
          Factor 
      0.75 'adjust to suit
          Me.Width = GetSystemMetrics32(0) * Factor
          Me.Height = GetSystemMetrics32(1) * Factor

      End Sub 
      مهدی کریمی

      کامنت

      • saber2q

        • 2012/04/13
        • 90

        #4
        RE: پویا نمودن اندازه UserForm ها

        نوشته اصلی توسط MEYTI
        با سلام
        کدی که دوست عزیزمون m.estreji زحمت کشیدن جهت فیت کردن یوزرفرم با خود پنجره اکسل نه رزولیشن مانیتور شما میتونی کد زیر رو امتحان کنی

        کد PHP:
         Private Declare Function GetSystemMetrics32 Lib "User32" Alias "GetSystemMetrics" (ByVal nIndex&) As Long
            


        Private Sub UserForm_Initialize()

            
        Dim Factor As Single
            Factor 
        0.75 'adjust to suit
            Me.Width = GetSystemMetrics32(0) * Factor
            Me.Height = GetSystemMetrics32(1) * Factor

        End Sub 
        آقا مهدی این کد فقط تو سیستم 32بیت معتبره, چطور میشه کدی بنویسیم که چه سیستم 64بیت بود و چه 32بیت عمل کنه؟

        کامنت

        • MEYTI

          • 2010/11/11
          • 362

          #5
          RE: پویا نمودن اندازه UserForm ها

          با سلام کد زیر در هر دو سیستم 32 و 64 بیت جواب میده

          کد PHP:
          Private Declare PtrSafe Function GetSystemMetrics Lib "USER32" (ByVal nIndex As Long) As Long
              


          Private Sub UserForm_Initialize()

              
          Dim Factor As Single
              Factor 
          0.75
              
          'adjust to suit
              Me.Width = GetSystemMetrics(0) * Factor
              Me.Height = GetSystemMetrics(1) * Factor

          End Sub 
          مهدی کریمی

          کامنت

          چند لحظه..