تغییر در کنترلهای یوزر فرم

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mokaram
    مدير تالار اکسل و بانک اطلاعاتی

    • 2011/02/06
    • 1805
    • 74.00

    تغییر در کنترلهای یوزر فرم

    یکی از دوستان خواسته بودید علامت ضربدر بالای فرم را چطوری میشه برداشت که تو فایل زیر این مورد و موارد دیگه آورده شده ( فکر کنم قبلا تو انجمن فایلش گذاشته شده باشه ولی من پیدا نکردمش که لینک بدم اگه تکراری بود شرمنده )
    فایل های پیوست شده
    Last edited by mokaram; 2014/07/22, 14:12.
    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
    [/CENTER]
  • علی فاطمی

    • 2014/02/17
    • 523
    • 51.00

    #2
    نوشته اصلی توسط M_R_M
    یکی از دوستان خواسته بودید علامت ضربدر بالای فرم را چطوری میشه برداشت که تو فایل زیر این مورد و موارد دیگه آورده شده ( فکر کنم قبلا تو انجمن فایلش گذاشته شده باشه ولی من پیدا نکردمش که لینک بدم اگه تکراری بود شرمنده )
    خدایی یه سپاس خیلی کمه ، واقعا عالی بود بسیار سپاسگذارم.
    [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


    [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
    [/CENTER]

    کامنت

    • amin.t

      • 2014/06/30
      • 91

      #3
      مخفی کردن TitteBar

      نوشته اصلی توسط M_R_M
      یکی از دوستان خواسته بودید علامت ضربدر بالای فرم را چطوری میشه برداشت که تو فایل زیر این مورد و موارد دیگه آورده شده ( فکر کنم قبلا تو انجمن فایلش گذاشته شده باشه ولی من پیدا نکردمش که لینک بدم اگه تکراری بود شرمنده )
      سلام
      در مورد مطلبی که فرمودین آموزشی دیدم که دیدنش خالی از لطف نیست :
      کدی که در یوزرفرم باید قرار بدید:
      کد:
      Private Sub UserForm_Initialize()     
          Call RemoveTitleBar(Me)     
      End Sub
      کدی که در یک Moduleباید قرار بدید :


      کد:
       Option Explicit
      
      Private Declare Function FindWindow Lib "User32" _
      Alias "FindWindowA" ( _
      ByVal lpClassName As String, _
      ByVal lpWindowName As String) As Long
      
      Private Declare Function GetWindowLong Lib "User32" _
      Alias "GetWindowLongA" ( _
      ByVal hwnd As Long, _
      ByVal nIndex As Long) As Long
      
      Private Declare Function SetWindowLong Lib "User32" _
      Alias "SetWindowLongA" (ByVal hwnd As Long, _
      ByVal nIndex As Long, _
      ByVal dwNewLong As Long) As Long
      
      Private Declare Function DrawMenuBar Lib "User32" ( _
      ByVal hwnd As Long) As Long
      
      Sub RemoveTitleBar(frm As Object)
          Dim lStyle          As Long
          Dim hMenu           As Long
          Dim mhWndForm       As Long
           
          If Val(Application.Version) < 9 Then
              mhWndForm = FindWindow("ThunderXFrame", frm.Caption) 'for Office 97 version
          Else
              mhWndForm = FindWindow("ThunderDFrame", frm.Caption) 'for office 2000 or above
          End If
          lStyle = GetWindowLong(mhWndForm, -16)
          lStyle = lStyle And Not &HC00000
          SetWindowLong mhWndForm, -16, lStyle
          DrawMenuBar mhWndForm
      End Sub
      
      Sub ShowForm()
          UserForm.Show False
      End Sub

      کامنت

      • amin.t

        • 2014/06/30
        • 91

        #4
        حرکت دادن userform بدون Titlebar

        سلام
        یه مطلب مفید دیگه که فکر کنم دوستان بعد از هیدن کردن تایتل بار دنبالش باشن حرکت دادن یوزر فرم بدون تایتل باره
        برای این کار کافیه کد زیرو در یوزر فرم کپی کنید
        کد:
        Private m_sngDownX As Single 
        Private m_sngDownY As Single 
         
        Private Sub UserForm_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) 
             
            If Button = 1 Then 
                m_sngDownX = X 
                m_sngDownY = Y 
            End If 
             
        End Sub 
         
        Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) 
            If Button And 1 Then 
                Me.Left = Me.Left + (X - m_sngDownX) 
                Me.Top = Me.Top + (Y - m_sngDownY) 
            End If 
        End Sub
        راستی منابع این دوتا مطلب :
        1
        2
        فایل های پیوست شده

        کامنت

        • حسینعلی

          • 2014/01/27
          • 172

          #5
          باسلام،میشه این نمونه رابرام ایمیل کنید؟h.gheidrlou@Bankmellat.ir

          کامنت

          • khakzad

            • 2010/03/17
            • 2034
            • 85.00

            #6
            دوست عزیز فایل داخل انجمن اپلود شده و می تونید دانلود کنید
            [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

            [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
            [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
            :wcom:

            [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
            [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
            [/CENTER]

            کامنت

            • Alexis

              • 2014/01/20
              • 35

              #7
              تشکر
              Last edited by Alexis; 2014/10/22, 13:31.
              [CENTER][B][SIZE=3][COLOR=#ee82ee]چه جوری میشه با چشمای باز خوابید ؟ [/COLOR][/SIZE][/B][/CENTER]

              کامنت

              چند لحظه..