محاذاة النص على زر الأمر
صفحة 1 من اصل 1 • شاطر
محاذاة النص على زر الأمر
بسم الله الرحمن الرحيم
محاذاة النص على زر الأمر فى مشروع الفجوال بيسك 6 كانت من الامور الصعبة لذلك كنا بنستخدم المسافات فى النص لمحاذاة النص سواء كان يمين أو شمال ....الان يمكنك فعل ذلك بسهولة و يمكنك ايضا محاذاه النص أعلى أو اسفل الزر وذلك من خلال بعض الاكواد السهلة و باستدعاء كل من GetWindowLong و SetWindowLong وذلك على النحو التالى :1_ نقوم بانشاء وحدة برمجية Module1 و كتابة التعليمات البرمجية التالية فيها
_ أستدعاء الوظيفتين كل من GetWindowLong و SetWindowLong على النحو التالى :
- الكود:
Option Explicit
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 Const BS_LEFT As Long = &H100
Private Const BS_RIGHT As Long = &H200
Private Const BS_CENTER As Long = &H300
Private Const BS_TOP As Long = &H400
Private Const BS_BOTTOM As Long = &H800
Private Const BS_VCENTER As Long = &HC00
Private Const BS_ALLSTYLES = BS_LEFT Or BS_RIGHT _
Or BS_CENTER Or BS_TOP Or BS_BOTTOM Or _
BS_VCENTER
Private Const GWL_STYLE& = (-16)
- الكود:
Public Enum bsHorizontalAlignments
bsLeft = BS_LEFT
bsRight = BS_RIGHT
bsCenter = BS_CENTER
End Enum
Public Enum bsVerticalAlignments
bsTop = BS_TOP
bsBottom = BS_BOTTOM
bsVCenter = BS_VCENTER
End Enum
- الكود:
Public Sub AlignButtonText(cmd As CommandButton, _
Optional ByVal HStyle As _
bsHorizontalAlignments = bsCenter, _
Optional ByVal VStyle As _
bsVerticalAlignments = bsVCenter)
Dim oldStyle As Long
oldStyle = GetWindowLong(cmd.hWnd, GWL_STYLE)
oldStyle = oldStyle And (Not BS_ALLSTYLES)
Call SetWindowLong(cmd.hWnd, GWL_STYLE, oldStyle Or HStyle Or VStyle)
cmd.Refresh
End Sub
- الكود:
Option Explicit
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 Const BS_LEFT As Long = &H100
Private Const BS_RIGHT As Long = &H200
Private Const BS_CENTER As Long = &H300
Private Const BS_TOP As Long = &H400
Private Const BS_BOTTOM As Long = &H800
Private Const BS_VCENTER As Long = &HC00
Private Const BS_ALLSTYLES = BS_LEFT Or BS_RIGHT _
Or BS_CENTER Or BS_TOP Or BS_BOTTOM Or _
BS_VCENTER
Private Const GWL_STYLE& = (-16)
Public Enum bsHorizontalAlignments
bsLeft = BS_LEFT
bsRight = BS_RIGHT
bsCenter = BS_CENTER
End Enum
Public Enum bsVerticalAlignments
bsTop = BS_TOP
bsBottom = BS_BOTTOM
bsVCenter = BS_VCENTER
End Enum
Public Sub AlignButtonText(cmd As CommandButton, _
Optional ByVal HStyle As _
bsHorizontalAlignments = bsCenter, _
Optional ByVal VStyle As _
bsVerticalAlignments = bsVCenter)
Dim oldStyle As Long
oldStyle = GetWindowLong(cmd.hWnd, GWL_STYLE)
oldStyle = oldStyle And (Not BS_ALLSTYLES)
Call SetWindowLong(cmd.hWnd, GWL_STYLE, oldStyle Or HStyle Or VStyle)
cmd.Refresh
End Sub
- الكود:
AlignButtonText Command1, bsRight, bsVCenter
_ Command1 ...وهو الاسم البرمجى لزر الامر المراد محاذاة نصه
_bsRight .........هو اتجاة المحاذاة الافقية للنص
_ bsVCenter .....هو اتجاة المحاذاة العامودية للنص
و النتجية على النحو التالى :
end.sub- .....
- تاريخ التسجيل : 15/08/2013
المساهمات : 70
النقاط : 132
التقيم : 10
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الخميس أبريل 25, 2024 8:56 pm من طرف moslema_r
» شركة مكافحة حشرات في راس الخيمة
الخميس أبريل 25, 2024 8:34 pm من طرف moslema_r
» تطبيقIncogniton لإدارة ملفات تعريف متعددة للمتصفح
الأربعاء أبريل 24, 2024 3:51 pm من طرف زاكااا
» افضل شركة مكافحة النمل الابيض بالرياض
الإثنين أبريل 22, 2024 9:41 pm من طرف moslema_r
» Exemplary Сasual Dating - Verified Women
الخميس أبريل 18, 2024 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
الخميس أبريل 18, 2024 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
الخميس أبريل 18, 2024 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft