تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الحادي والثلاثون - تعددية المستخدمين - البحث وطباعة الفواتير - التعليمات ...
#3
التحكم في ألوان البرنامج .

إن ذوقك في اختيار الألوان والتصميم ليس بالضرورة أن يكون هو نفس ذوق مستخدم البرنامج ، بل قد يرى أحد المستخدمين برنامجك خال من أي لمحات فنيه لمجرد أنه لم يناسب ذوقه ، مع أنه لدى الكثيرين تحفة في التصميم .
ولسوء الحظ ، قد يكون هذا الشخص هو مدير الشركة مثلاً ، وعليه يتوقف تحديد تطبيق برنامجك أم لا .

في السابق كان المبرمج ينزل إلى الشركة لتحليل البرنامج ، وكان أيضاً يحرص على سؤال المستخدمين عن أذواقهم اللونية والتصميمية في البرنامج ، أما الآن فأصبح من الأفضل دائماً اتاحة الفرصة لمستخدم البرنامج للتحكم بتصميمك كما يشاء .
فتجد برنامج مثل Word مثلاً يتيح لك اختيار أشرطة الأدوات المطلوبة ، واللون ، وفي برنامجنا هذا نستطيع اضافة شاشة بالتصميم نطلب منه فيها المعلومات التالية على سبيل المثال :

لون الخلفية - لون الأزرار - لون مربع النص - ظهور شريط الأدوات - ظهور شريط الحالة .


ويتم تخزين اعدادت المستخدم في جدول خاص به ، وتطبق فور تشغيل البرنامج وذلك في الاجراء Start .



عمل تعددية المستخدمين .

إن موضوع تعددية المستخدمين له أكثر من طريقة ووجه ، ومنها :


تعدد المستخدمين على قاعدة بيانات واحدة .
في هذه الحالة يتم اضافة جدول باسماء المستخدمين ، وكلمات سر لهم ، ويتاح لهم الدخول في قاعدة البيانات ، حيث أنه في شاشة الدخول يختبر اسم المستخدم ويتأكد من كلمة المرور الخاصة به .

أحد التطبيقات الاحترافية لهذا الموضوع هو تحديد صلاحيات الأعضاء ، حيث نضع مجموعة من الحقول True-False أمام كل عضو مثل ( امكانية تعديل - امكانية اضافة - امكانية حذف ) ويتحكم بها المدير العام للمجموعة .

يمكننا لاحقاً تحديد العمليات التي يقوم بها العضو باضافة رقم العضو أمام كل عملية ، فيمكننا معرفة من قام باضافة البضاعة الأولى ، ومن قام بعملية الشراء الثانية .



تعدد المستخدمين وتعدد قواعد البيانات .
في هذه الطريقة يكون لكل مستخدم قاعدة بيانات خاصة به وربما أكثر ، وقبل الشروع في العمل يختار قاعدة البيانات المطلوبة ، ويعض كلمة السر الخاصة بها .
في هذه الحالة يحب أن تتاح فرصة اضافة قاعدة جديدة في الشاشة الخارجية من البرنامج وقبل تسجيل الدخول إلا في حالة كان المطلوب التحكم في الاضافة من المدير فقط .


وهناك العديد من الطرق الأكثر تعقيداً ، ولكن هذا ما سمح المجال بذكره .





تحديد العمليات السريعة .



لو نظرت في شريط الحالة اسفل الشاشة الرئيسية لوجدت أننا اضفنا اختصارات لبعض العمليات السريعة مثل ( البضائع التي لها الكمية 0 ) وهكذا .

على اعتبار أنها أكثر العمليات شيوعاً .





إلا أن المصمم المحترف للبرنامج يضع للمستخدم حرية تحديد عمليات سريعة خاصة به ، وقد يضع لك قائمة أو يضفها ضمن شريط المهام ، أو في شريط الأدوات على شكل قائمة أيضاً ( مثل خاصية Back للخلف الموجودة في مستكشف ويندوز ) .



لو لاحظت أن هذه العمليات السريعة هي عبارة عن جمل استعلام كتلك التي نستخدمها في البحث ، ولذلك قد نستطيع حفظ بعض عمليات البحث لاضافتها في قاعدة البيانات لاستخدامها سريعاً لاحقاً .

يمكننا اضافة جدول جديد نعرض فيه نصوص جمل الاستعلام Sql التي يرغب المستخدم في استخدامها بسرعة ، وأسماء رمزية لها ، وعند فتحنا للبرنامج نضيف أمراً لاضافة قائمة جديدة تحتوي على هذه العمليات .





ولمعرفة كيفية اضافة القوائم راجع الدرس الخاص بالقوائم على هذا الرابط :




أما عن الكود الذي سنقوم بكتابته ، فإننا سوف نبحث في جدول الاستعلامات السريعة عن الاسم المضغوط ، ونقوم بتخزين جملة الاستعلام الخاصة به وتنفيذها في شاشة البحث .



* ملاحظة : يمكنك بنفس طريقة الدرس السابق استخدام اكثر من شرط للبحث وتخزينه أيضاً بنفس الطريقة .






التحكم في التقارير .



نستطيع أن نعطي المستخدم حرية اظهار ما يريد في التقرير ، فمثلاً قبل أن نظهر له شاشة التقرير نسأله فيما إذا كان يرغب في اظهار الصورة أم لا ، وإذا كان يرغب في ظهور العنوان ، ونتيح له تغييره ، وقد يبدو الأمر أسهل في حالة عمل شاشة خاصة باعدادت طباعة التقارير ويتم تخزين الاعدادت في قاعدة البيانات كما نخزن كلمة السر ومعلومات الملف ، فنخزن True,false لعرض الصورة ام لا ، ونخزن String لعرض العنوان لو كان يريد اظهاره ، وهكذا ...





والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
الدرس الحادي والثلاثون - تعددية المستخدمين - البحث وطباعة الفواتير - التعليمات ... - بواسطة Raggi Tech - 15-10-12, 09:05 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الدرس الرابع والثلاثون والأخير - نبذة عن العملية العكسية + تجهيز البرنامج على Cd RaggiTech 0 13,811 15-10-12, 09:10 AM
آخر رد: RaggiTech
  الدرس الثالث والثلاثون - كيفية عمل اعداد Setup للبرنامج RaggiTech 0 4,306 15-10-12, 09:08 AM
آخر رد: RaggiTech
  الدرس الثاني والثلاثون - التحويل إلى exe RaggiTech 0 4,340 15-10-12, 09:07 AM
آخر رد: RaggiTech
  الدرس الثلاثون - التعامل مع شريط الأدوات ToolBar RaggiTech 0 4,189 15-10-12, 08:59 AM
آخر رد: RaggiTech
  الدرس التاسع والعشرون - التعامل مع أشرطة الحالة Statues Bar RaggiTech 0 3,882 15-10-12, 08:57 AM
آخر رد: RaggiTech
  الدرس الثامن والعشرون -الطباعة في البرنامج . RaggiTech 4 5,768 15-10-12, 08:56 AM
آخر رد: RaggiTech
  الدرس السابع والعشرون - مقدمة إلى التعامل مع التقارير من خلال DataReport RaggiTech 2 6,601 15-10-12, 08:45 AM
آخر رد: RaggiTech
  الدرس السادس والعشرون - التقارير اليومية ، والتقارير بين تاريخين RaggiTech 1 4,729 15-10-12, 08:39 AM
آخر رد: RaggiTech
  الدرس الخامس والعشرون - الإحصائيات والرسوم البيانية RaggiTech 0 4,039 15-10-12, 08:37 AM
آخر رد: RaggiTech
  الدرس الرابع والعشرون - تقارير المصانع والأنواع RaggiTech 0 3,740 15-10-12, 08:36 AM
آخر رد: RaggiTech

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


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