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

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

قام بنشر (معدل)

السلام عليكم

هل من الممكن تكبير النموذج المستمر لياخذ حجم الشاشة بدون تغطية شريط قائمة إبدأ

علما بان النموذج مستمر ومنبثق  واستخدمت الكود (DoCmd.Maximize) ولم ينفع

وشكرا لكم

test.accdb

تم تعديل بواسطه Ahmed_J
قام بنشر (معدل)

استاذ @jjafferr

السلام عليكم

ممكن توضح لي اي كود هو مسؤول عن طريقة تكبير النموذح  رجاءا  لان فيه الكثير من الوحدات النمطية والاكواد

وشكرا لك

تم تعديل بواسطه Ahmed_J
قام بنشر

وعليكم السلام 🙂

 

سؤالك كان عن تكبير النموذج ، وارفقت لك الطريقة اللي استعملها انا في تكبير البرنامج ليملئ الشاشة ويخفي بقية الكائنات 🙂

اما البرنامج شخصيا ، اعتبره Bonus ، ويمكنك معرفة تفاصيله بقراءة موضوعه 🙂

 

جعفر

قام بنشر

شكرا لك استاذ @jjafferr

انا لسة مبتديء ولا اعرف طريفة التعامل مع الوحدات النمطية 

آسف على الازعاج 

قام بنشر

ما لك علاقة بيهم ، اتركهم كما هم ، ونادهم من الماكرو AutoExec ، كما هو موضح هناك ،

و الماكرو AutExec جاهز كما هو ، مجرد غيّر اسم نموذج الافتتاح 🙂

 

جعفر

  • Like 1
قام بنشر

استاذي العزيز @jjafferr

افهم من كلامك انه اقوم بنقل كل هذه الوحدات النمطية الى ملفي الجديد + AutoExec

علما بان لدي اكثر من نموذج مستمر  اريد تكبيره ؟  هل استدعيهم بالدالة (Turn_Off())

وشكرا لك

 

قام بنشر
1 دقيقه مضت, Ahmed_J said:

افهم من كلامك انه اقوم بنقل كل هذه الوحدات النمطية الى ملفي الجديد + AutoExec

autoexec

basJStreetAccessRelinker

m_Arc_Subs

فقط 🙂

 

اما الماكرو ، فقط تغير اسم النموذج (ولا تجعل النموذج منبثق ولا Dialog ، ولا تجعل على فتح النماذج (Maximize) :

image.png.515f2e142ea418c7279019b66717e0c7.png

.

وفي برنامجك ، لما تفتح نموذج ، لا تغلق النموذج الذي انت فيه 🙂

 

جعفر

  • Like 1
قام بنشر (معدل)

تسلم استاذ @jjafferr

كلوا تمام فقط بقى :- 

1- اريد اخفاء الازرار  (التكبير والتصفير والاغلاق) علما انه بخصائص النموذج عاملهم (no)

2- النموذح يمكن طيه بسحب الماوس من الاعلى (يمكن تغيير حجمه) وقابل للنفل هل يمكن تثبيتة  بصورة ثابته

وشكرا لك استاذي العزيز

1.jpg

2.jpg

تم تعديل بواسطه Ahmed_J
  • أفضل إجابة
قام بنشر

استعمل نماذج عادية بدون لمس هذه الاعدادات ، لأن الازرار التي تظهر في البرنامج هي ازرار البرنامج وليس النماذج ،

  • Like 1
  • 5 months later...
قام بنشر
في ٢٣‏/١١‏/٢٠٢٠ at 00:06, Ahmed_J said:

فقط بقى :- 

1- اريد اخفاء الازرار  (التكبير والتصفير والاغلاق) علما انه بخصائص النموذج عاملهم (no)

2- النموذح يمكن طيه بسحب الماوس من الاعلى (يمكن تغيير حجمه) وقابل للنفل هل يمكن تثبيتة  بصورة ثابته

.

قصدك هذه الازرار:

Untitled copy.jpg

.

السبب ان هذه الازرار لا تتفاعل مع اعدادات النموذج ، لأن هذه ازرار البرنامج وليست ازرار النموذج 🙂

 

وطريقة إخفائهم تتم عن طريق مكتبات الوندوز:

Private Const GWL_STYLE = (-16)
Private Const WS_CAPTION = &HC00000
Private Const WS_MINIMIZEBOX = &H20000
Private Const WS_MAXIMIZEBOX = &H10000
Private Const WS_SYSMENU = &H80000
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOZORDER = &H4
Public Const SWP_FRAMECHANGED = &H20

Private Declare PtrSafe Function GetWindowLong Lib "user32" Alias "GetWindowLongA" ( _
                ByVal hwnd As Long, _
                ByVal nIndex As Long) As Long

Private Declare PtrSafe Function SetWindowLong Lib "user32" Alias "SetWindowLongA" ( _
                ByVal hwnd As Long, _
                ByVal nIndex As Long, _
                ByVal dwNewLong As Long) As Long

Private Declare PtrSafe Function SetWindowPos Lib "user32" ( _
                ByVal hwnd As Long, _
                ByVal hWndInsertAfter As Long, _
                ByVal X As Long, _
                ByVal Y As Long, _
                ByVal cx As Long, _
                ByVal cy As Long, _
                ByVal wFlags As Long) As Long
' **************************************************
'

Public Function AccessTitleBar(Show As Boolean) As Long
'
' Calling it AccessTitleBar(0)
' This will Hide Acces Title Bar
' it will fill the screen, without a Title Bar without Buttons, so you will have to give the use a way to quit
'
    Dim hwnd As Long
    Dim nIndex As Long
    Dim dwNewLong As Long
    Dim dwLong As Long
    Dim wFlags As Long

    hwnd = hWndAccessApp
    nIndex = GWL_STYLE
    wFlags = SWP_NOSIZE + SWP_NOZORDER + SWP_FRAMECHANGED + SWP_NOMOVE

    dwLong = GetWindowLong(hwnd, nIndex)

    If Show Then
        dwNewLong = (dwLong Or WS_CAPTION)
    Else
        dwNewLong = (dwLong And Not WS_CAPTION)
    End If

    Call SetWindowLong(hwnd, nIndex, dwNewLong)
    Call SetWindowPos(hwnd, 0&, 0&, 0&, 0&, 0&, wFlags)
End Function
    
    
Public Function AccessTitleBarButtons(Show As Boolean) As Long
'
' Calling it AccessTitleBarButtons(0)
' This will Hide the Buttons: MINIMIZE, AXIMIZE, Close buttons on the Access Title Bar
' to Hide MINIMIZE Button ONLY: Const FLAGS_COMBI = WS_MAXIMIZEBOX Or WS_SYSMENU
' to Show MINIMIZE Button ONLY: Const FLAGS_COMBI = WS_MINIMIZEBOX
'
' to Hide them all: Const FLAGS_COMBI = WS_MINIMIZEBOX Or WS_MAXIMIZEBOX Or WS_SYSMENU
'
    Dim hwnd As Long
    Dim nIndex As Long
    Dim dwNewLong As Long
    Dim dwLong As Long

    hwnd = hWndAccessApp
    nIndex = GWL_STYLE

    Const wFlags = SWP_NOSIZE + SWP_NOZORDER + SWP_FRAMECHANGED + SWP_NOMOVE
    Const FLAGS_COMBI = WS_MINIMIZEBOX Or WS_MAXIMIZEBOX Or WS_SYSMENU

    dwLong = GetWindowLong(hwnd, nIndex)

    If Show Then
        dwNewLong = (dwLong Or FLAGS_COMBI)
    Else
        dwNewLong = (dwLong And Not FLAGS_COMBI)
    End If

    Call SetWindowLong(hwnd, nIndex, dwNewLong)
    Call SetWindowPos(hwnd, 0&, 0&, 0&, 0&, 0&, wFlags)
End Function

.

1. اذا اردنا اخفاء الازرار ، فننادي دالة: AccessTitleBarButtons(0)

2. بينما اذا لا نريد الازرار ، ولا نريد تحريك البرنامج من شريط الادوات Toolbar ، فيجب اخفاء شريط الادوات (ويمكن استبداله في النموذج بمربع تسمية ، اذا لزم الامر) ، فننادي دالة: AccessTitleBar(0)

المناداة تكون في ملف الماكرو AutoExec والذي يعمل تلقائيا لما يعمل البرنامج :

image.png.ea33bdda816fd2caed96d2a74e65c510.png

.

لتصبح الشاشة هكذا:

image.png.857c4dfc7ae7a0da89de4a2f9457d16c.png

 

جعفر

example_semo.zip

  • Like 2
  • Thanks 1
قام بنشر

حياك الله 🙂

 

ولكن رجاء تذكّر:

لا تقيّد المستخدم بإحكام ، بحيث حتى هذه الازرار تخفيها عنه ،

فيجب عليك عمل ازرار كافية لكي يخرج من النماذج او البرنامج ، وإلا ، فسيغلق الكمبيوتر من زر الكهرباء ويعمل عطب وتلف لهذا البرنامج ، والسبب انه اراد الخروج من البرنامج ولم يحصل على طريقة اخرى ، ونحن المبرمجين نكون السبب 😬

 

جعفر

  • Like 1
قام بنشر

استاذي العزيز @jjafferr

نعم واضح جدا  حيث يجب اكمال البرنامج من جميع النواحي 

شكرا لك استاذي العزيز

بارك الله فيك

قام بنشر

ولكي يكون الموضوع متكامل 🙂


وبدل ان تستخدم القوائم المختصرة الافتراضية image.png و  image.png

والتي تسمح للمستخدم ان يدخل في تصميم النموذج والتقرير ، او بدل ان تخفي القائمة المختصرة من البرنامج فلا يستفيد المستخدم من احد اهم القوى المتوفرة في الاكسس بدون برمجة ،

 

اعمل قائمتك المختصرة مثل: image.png  او  image.png  او  image.png  او  image.png 

او  image.png

 

حسب التعليمات في هذ الموضوع: القائمة المختصرة - Shortcut menu - قسم الأكسيس Access - أوفيسنا (officena.net)

 

جعفر

 

  • Thanks 1
قام بنشر

عفوا اخي د.حسنين 🙂

 

طريقتي التي شرحتها هنا ، لا تستخدم نماذج منبثقة 🙂

 

جعفر

27 دقائق مضت, foadch said:

اضافة كود الى عند التحميل

عفوا اخي ، لم افهم المطلوب!!

 

جعفر

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