الأخوة اليكم طريقة تغيير خيارات مربع الحوار بدء التشغيل :
لتغيير الإعدادات في مربع حوار بدء التشغيل StartUp
تم تقسيم تغيير إعدادات مربع حوار بدء التشغيل إلى إجراءين ودالتين لأن عنوان قاعدة البيانات ودليل أيقونة البرنامج يمكن أن يكونا فارغين مما يعطي خطأ في الدالة .
(أولا) لتغيير عنوان التطبيق وأيقونة البرنامج :
ضع الحدث التالي في المكان المطلوب :
Dim intX As Integer
Const DB_Text As Long = 10
intX = AddAppProperty("AppTitle", DB_Text, "عنوان جديد")
intX = AddAppProperty("AppIcon", DB_Text, "C:WindowsCars.bmp")
Application.RefreshTitleBar1- السطر الثاني : إعلان عن ثابت من النوع Long ويمكنك حذف العبارة السابقة واستبدالها في السطر الثالث بـ dbtext أو db_text أو كتابة رقم 10 في نفس الموضع .
2- السطر الثالث : تم وضع المتغير intX لتخزين القيمة العائدة من الدالة AddAppProperty ، ثم الوسيطة الأولى اسم الخاصية والثانية نوعها والثالثة العنوان الجديد .
وللسؤال عن العنوان الجديد ضع السطر التالي :
intX = AddAppProperty("AppTitle", DB_Text, InputBox("اكتب العنوان الجديد:"))3- السطر الرابع : هذا السطر خاص بوضع أيقونة للبرنامج أو تغييرها أو حذفها .
ملاحظة : لحذف الأيقونة :
intX = AddAppProperty("AppIcon", DB_Text, "")4- السطر الخامس لغرض ظهور التعديل مباشرة في البرنامج .
الحدث السابق يستدعي الدالة التالية :
Function AddAppProperty(strName As String, varType As Variant, varValue As Variant) As Integer
On Error GoTo AddProp_Err
Dim dbs As Object, prp As Variant
Const conPropNotFoundError = 3270
Set dbs = CurrentDb
dbs.Properties(strName) = varValue
AddAppProperty = True
AddProp_Bye:
Exit Function
AddProp_Err:
If err = conPropNotFoundError Then
Set prp = dbs.CreateProperty(strName, varType, varValue)
dbs.Properties.Append prp
Resume
Else
AddAppProperty = False
Resume AddProp_Bye
End If
End Functionوعملها يتلخص في البحث عن العنوان أو الإيقونة السابقة في مربع حوار بدء التشغيل ، فإذا لم يجدهما (أي قيمهما في مربع النص الخاص بكل منهما) أو أحدهما يعطي خطأ فيبدأ تنفيذ الأسطر بعد الخطأ ؛ وهي لإنشاء اسم جديد .
ولقراءة خاصية العنوان :
Dim dbs As Database Set dbs = CurrentDb MsgBox dbs.Properties![AppTitle] dbs.Close
(ثانياً) لتغيير بقية خيارات مربع حوار بدء التشغيل :
ضع الحدث التالي في المكان المطلوب :
1 Const DB_Text As Long = 10 2 Const DB_Boolean As Long = 1 3 ChangeProperty "StartupForm", db_Text, "اسم نموذج" 4 ChangeProperty "StartupShowDBWindow", DB_Boolean, قيمة 5 ChangeProperty "StartupShowStatusBar", DB_Boolean, قيمة 6 ChangeProperty "AllowBuiltinToolbars", DB_Boolean, قيمة 7 ChangeProperty "AllowFullMenus", DB_Boolean, قيمة 8 ChangeProperty "AllowBreakIntoCode", DB_Boolean, قيمة 9 ChangeProperty "AllowSpecialKeys", DB_Boolean, قيمة 10 ChangeProperty "AllowBypassKey", DB_Boolean, قيمة 11 ChangeProperty "AllowToolbarChanges", DB_Boolean, قيمة 12 ChangeProperty "AllowShortcutMenus", DB_Boolean, قيمة 13 ChangeProperty "StartupShortcutMenuBar", db_Text, "اسم شريط منبثق" 14 ChangeProperty "StartupMenuBar", db_Text, "اسم شريط قوائم" 15 ChangeProperty "HijriCalendar", DB_Boolean, قيمة
توضيح العبارات السابقة :
1- السطر الثالث : لاختيار نموذج الذي يفتح عند بدء تشغيل البرنامج (عرض النموذج/الصفحة).
لعدم عرض نموذج عند بدء التشغيل استبدل اسم النموذج بالعبارة التالية "(None)" .
2- السطر الرابع : إظهار أو إخفاء إطار قاعدة البيانات (عرض إطار قاعدة البيانات) – True =إظهار وFalse=إخفاء .
هو الإطار الذي يحوي كائنات التطبيق من الجداول والاستعلامات والنماذج والتقارير وصفحات البيانات والماكروات والوحدات النمطية .
3- السطر الخامس : لإظهار أو إخفاء شريط المعلومات (عرض شريط المعلومات) – True =إظهار وFalse=إخفاء .
هو الشريط الذي يظهر أسفل إطار أكسسس .
4- السطر السادس : المنع أو السماح بأشرطة الأدوات المضمنة (السماح بأشرطة الأدوات المضمنة) – True =السماح وFalse=المنع .
عند إزالة العلامة من مربع الخيار هذا ثم إغلاق التطبيق وتشغيله مرة أخرى تختفي كافة أشرطة الأدوات الخاصة بالأكسس وتبقى الأشرطة الخاصة بالتطبيق (التي من إعداد المستخدم) .
5- السطر السابع : المنع أو السماح بالقوائم الكاملة – True =السماح وFalse=المنع .
تختفي القوائم الخاصة بالأكسس وتظهر قوائم تختص بالتحرير والطباعة والتعامل مع السجلات والإطارات والتعليمات وهي تفي بحاجة المستخدم من حيث إدخال وعرض البيانات خاصة إذا لم ترغب في إنشاء قوائم خاصة بالتطبيق .
6- السطر الثامن : لمنع المستخدم من الاطلاع على التعليمات البرمجية والأخطاء التي تحدث في وقت التشغيل .
7- السطر التاسع : (استخدام مفاتيح وصول خاصة) لمنع المستخدم من الوصول للمفاتيح التالية :
(ALT+F1 (F11), CTRL+F11, CTRL+BREAK, and CTRL+G)
فالأولى للوصول إلى إطار قاعدة البيانات والثاني للتبديل بين شريط القائمة المخصص وشريط القائمة المضمن والثالث لإيقاف التعليمات البرمجية والرابع لإظهار إطار التصحيح Dubeg .
8- السطر العاشر : منع المستخدم من إيقاف الماكرو AutoExec أو النموذج الموجود في بدء التشغيل عن طريق ضغطه لـ Shift .
9- السطر الحادي عشر : (السماح بتغييرات أشرطة الأودات / القوائم) يعطل أمر تخصيص في قائمة أدوات وكذلك لايظهر هذا الأمر عند النقر بزر الفأرة الأيمن على قائمة أو شريط أدوات .
10- السطر الثاني عشر : (السماح بالقوائم المختصر الافتراضية) وهي التي تظهر عند النقر على أحد كائنات القاعدة بزر الفأرة الأيسر .
11- السطر الثالث عشر : (شريط القوائم المختصرة) لإظهار شريط قوائم مختصر للتطبيق .
ولإزالته :
ChangeProperty "StartupShortcutMenuBar", DB_Text, "(default)"
12- السطر الرابع عشر : (شريط القوائم) لإظهار شريط قوائم خاص بالنموذج .
ولإزالته نفس السطر ماقبل السابق .
13- السطر الخامس عشر : (استخدام التقويم الهجري) لاستخدام التقويم الهجري أو غيره .
— الحدث السابق يستدعي الدالة التالية :
Function ChangeProperty(strPropName As String, varPropType As Variant, varPropValue As Variant) As Integer
On Error GoTo Change_Err
Dim dbs As Object, prp As Variant
Const conPropNotFoundError = 3270
Set dbs = CurrentDb
dbs.Properties(strPropName) = varPropValue
ChangeProperty = True
Change_Bye:
Exit Function
Change_Err:
If err = conPropNotFoundError Then
Set prp = dbs.CreateProperty(strPropName, varPropType, varPropValue)
dbs.Properties.Append prp
Resume Next
Else
ChangeProperty = False
Resume Change_Bye
End If
End Functionطريقة مختصر لتغيير أحد القيم السابقة بعد إنشائها بالدالة السابقة :
Dim dbs As Database Set dbs = CurrentDb dbs.Properties!اسم الخاصية = False dbs.Close
(التالي كان عبارة عن جدول فيحتاج منكم إلى تنسيق)
الاسم في مربع حوار بدء التشغيل اسم الخاصية القيم
عنوان التطبيق AppTitle عنوان نصي
رمز التطبيق AppIcon دليل إلى ايقونة
عرض النموذج/الصفحة StartupForm اسم نموذج من القائمة
عرض إطار قاعدة البيانات StartupShowDBWindow True False
عرض شريط المعلومات StartupShowStatusBar True False
شريط القوائم StartupMenuBar True False
شريط القوائم المختصرة StartupShortcutMenuBar True False
السماح بالقوائم الكاملة AllowFullMenus True False
السماح بالقوائم المختصرة الافتراضية AllowShortcutMenus True False
السماح بأشرطة الأدوات المضمنة AllowBuiltInToolbars True False
السماح بتغييرات أشرطة الأدوات / القوائم AllowToolbarChanges True False
استخدام مفاتيح وصول خاصة AllowSpecialKeys True False
عرض أو منع إظهار الكود بعد الخطأ* AllowBreakIntoCode True False
منع تجاوز مربع حوار بدء التشغيل وكذلك الماكرو *AutoExec AllowBypassKey True False
استخدام التقويم الهجري HijriCalendar True False
* الأول والأخير منهما لايوجد لهما أدوات في مربع الخيار وإنما يمكن تعيين قيمهما عن طريق الفيوجل بيسك .
وقريبا جداً -بإذن الله- سأوافيكم بطريقة تغيير خيارات مربع الحوار خيارات .
وللجميع تحياتي
ارجو التعليق لا القراءة فقط .