اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

تكبير أو تصغير عناصر النموذج تلقائياً


الردود الموصى بها

عند فتح نموذج على الوضع Maximum ألاحظ عدم النتاسق في المحتويات على الشاشة - العناصر م=إما على اليمين أو على اليسار

وعند تعديل الارتساء الافقي والراسي يكون نفس الناتج

فهل من كود يصحح الأوضاع

اي يجع العناصر داخل النموذج في وضع متناسق

مرفق نموذج

ولقد بحثت فوجدت الكود التالي ولكني لم استطع التعامل معه


Option Compare Database

Option Explicit

Public Sub ResizeControls(Formular As Form, ByVal StartFormularbreite As Long, ByVal StartFormularhöhe As Long)

    Dim CHANGE_FACTOR As Double

    Dim CHANGE_CONTROL As Control


    If Not Formular.WindowWidth = 0 Then


	    CHANGE_FACTOR = Formular.WindowWidth / StartFormularbreite


	    If Not CHANGE_FACTOR = 1 Then


		    On Error Resume Next  '*** Nicht ganz die feine Art, ich weiß


		    If CHANGE_FACTOR > 1 Then

			    Formular.Section(0).Height = Formular.Section(0).Height * CHANGE_FACTOR

			    Formular.Section(1).Height = Formular.Section(1).Height * CHANGE_FACTOR

			    Formular.Section(2).Height = Formular.Section(2).Height * CHANGE_FACTOR

		    End If


		    For Each CHANGE_CONTROL In Formular.Controls


			    If CHANGE_CONTROL.ControlType = acSubform Then

				    Dim UFOBREITE As Integer

				    Dim UFOHÖHE As Integer

				    UFOBREITE = CHANGE_CONTROL.Width

				    UFOHÖHE = CHANGE_CONTROL.Height

				    CHANGE_CONTROL.Width = CHANGE_CONTROL.Width * CHANGE_FACTOR

				    CHANGE_CONTROL.Height = CHANGE_CONTROL.Height * CHANGE_FACTOR

				    CHANGE_CONTROL.Top = CHANGE_CONTROL.Top * CHANGE_FACTOR

				    CHANGE_CONTROL.Left = CHANGE_CONTROL.Left * CHANGE_FACTOR

				    ResizeControls CHANGE_CONTROL.Form, UFOBREITE, UFOHÖHE

			    Else

				    CHANGE_CONTROL.Width = CHANGE_CONTROL.Width * CHANGE_FACTOR

				    CHANGE_CONTROL.Height = CHANGE_CONTROL.Height * CHANGE_FACTOR

				    CHANGE_CONTROL.Top = CHANGE_CONTROL.Top * CHANGE_FACTOR

				    CHANGE_CONTROL.Left = CHANGE_CONTROL.Left * CHANGE_FACTOR

				    CHANGE_CONTROL.FontSize = CHANGE_CONTROL.FontSize * CHANGE_FACTOR

			    End If


		    Next


		    If CHANGE_FACTOR < 1 Then

			    Formular.Section(0).Height = Formular.Section(0).Height * CHANGE_FACTOR

			    Formular.Section(1).Height = Formular.Section(1).Height * CHANGE_FACTOR

			    Formular.Section(2).Height = Formular.Section(2).Height * CHANGE_FACTOR

		    End If


		    Formular.Repaint


		    On Error GoTo 0


	    End If


    End If

End Sub

Database41.rar

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information