تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مثال] Screen Resolution
#6
حياك الله اخي

هذا الكود بالكامل بعد التعديل احذف الكود كاملا من البرنامج السابق و ضع هذ الكود وضع الاداه و اخبرني بالنتيجه

بالتوفيق


PHP كود :
Option Explicit

' Note that this example does not scale controls within
other controls. For example, if you place a TextBox
' inside a PictureBox, the TextBox's position and
' dimensions are relative to the PictureBox not the
formThis example does not handle this case.
'
It also does not adjust fontsstretch picturesetc.

Private 
Type ControlPositionType
    Left 
As Single
    Top 
As Single
    Width 
As Single
    Height 
As Single
    FontSize 
As Single
End Type

Private m_ControlPositions() As ControlPositionType
Private m_FormWid As Single
Private m_FormHgt As Single


' Arrange the controls for the new size.
Private Sub ResizeControls()
Dim i As Integer
Dim ctl As Control
Dim x_scale As Single
Dim y_scale As Single

    ' 
Don't bother if we are minimized.
    If WindowState = vbMinimized Then Exit Sub

    ' 
Get the form's current scale factors.
    x_scale = ScaleWidth / m_FormWid
    y_scale = ScaleHeight / m_FormHgt

    ' 
Position the controls.
 
   i 1
    For Each ctl In Controls
        With m_ControlPositions
(i)
 
           If TypeOf ctl Is Line Then
                ctl
.X1 x_scale * .Left
                ctl
.Y1 y_scale * .Top
                ctl
.X2 ctl.X1 x_scale * .Width
                ctl
.Y2 ctl.Y1 y_scale * .Height
            Else
            
            If Not 
(TypeOf ctl Is Toolbar Or TypeOf ctl Is ImageListThen
                ctl
.Left x_scale * .Left
                ctl
.Top y_scale * .Top
                ctl
.Width x_scale * .Width
            Else
                If Not 
(TypeOf ctl Is ImageListThen
                ctl
.Height y_scale * .Height
                End 
If
 
               End If
 
               If Not (TypeOf ctl Is ComboBox Or TypeOf ctl Is ImageListThen
                    
' Cannot change height of ComboBoxes.
                    ctl.Height = y_scale * .Height
                End If
                On Error Resume Next
                ctl.Font.Size = y_scale * .FontSize
                On Error GoTo 0
            End If
        End With
        i = i + 1
    Next ctl

End Sub
Save the form's and controls' dimensions.
Private 
Sub SaveSizes()
Dim i As Integer
Dim ctl 
As Control

    
' Save the controls' positions and sizes.
 
   ReDim m_ControlPositions(1 To Controls.Count)
 
   i 1
    For Each ctl In Controls
        With m_ControlPositions
(i)
 
           If TypeOf ctl Is Line Then
                
.Left ctl.X1
                
.Top ctl.Y1
                
.Width ctl.X2 ctl.X1
                
.Height ctl.Y2 ctl.Y1
            Else
            If Not 
(TypeOf ctl Is Toolbar Or TypeOf ctl Is ImageListThen
                
.Left ctl.Left
                
.Top ctl.Top
                
.Width ctl.Width
                
.Height ctl.Height
                
                End 
If
 
               
                On Error Resume Next
                
.FontSize ctl.Font.Size
                On Error 
GoTo 0
            End 
If
 
       End With
        i 
1
    Next ctl

    
' Save the form's size.
 
   m_FormWid ScaleWidth
    m_FormHgt 
ScaleHeight
End Sub

Private Sub Form_Load()
SaveSizes
End Sub

Private Sub Form_Resize()
ResizeControls
End Sub 
محاسب / أحمد عبد العليم

الى اللقاء ان شاء الله Heart
الرد }}}


الردود في هذا الموضوع
Screen Resolution - بواسطة Ahmed Abdulla - 17-11-16, 04:49 PM
RE: Screen Resolution - بواسطة السرور - 17-11-16, 11:04 PM
RE: Screen Resolution - بواسطة AL_BRNS - 17-11-16, 11:33 PM
RE: Screen Resolution - بواسطة ahmedabdelaliem - 18-11-16, 02:47 AM
RE: Screen Resolution - بواسطة Ahmed Abdulla - 21-11-16, 04:22 PM
RE: Screen Resolution - بواسطة ahmedabdelaliem - 21-11-16, 08:02 PM
RE: Screen Resolution - بواسطة Ahmed Abdulla - 22-11-16, 05:23 PM
RE: Screen Resolution - بواسطة ahmedabdelaliem - 22-11-16, 06:22 PM
RE: Screen Resolution - بواسطة Ahmed Abdulla - 23-11-16, 01:32 PM
RE: Screen Resolution - بواسطة ahmedabdelaliem - 23-11-16, 06:18 PM
RE: Screen Resolution - بواسطة ahmedabdelaliem - 24-11-16, 01:48 AM
RE: Screen Resolution - بواسطة Ahmed Abdulla - 27-11-16, 11:54 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيفية عمل زر print screen للفورم المفتوحة mohamed arafa 1 1,717 14-09-18, 08:15 AM
آخر رد: Ahmed_Mansoor

التنقل السريع :


يقوم بقرائة الموضوع: