15-10-12, 09:05 AM
التحكم في ألوان البرنامج .
إن ذوقك في اختيار الألوان والتصميم ليس بالضرورة أن يكون هو نفس ذوق مستخدم البرنامج ، بل قد يرى أحد المستخدمين برنامجك خال من أي لمحات فنيه لمجرد أنه لم يناسب ذوقه ، مع أنه لدى الكثيرين تحفة في التصميم .
ولسوء الحظ ، قد يكون هذا الشخص هو مدير الشركة مثلاً ، وعليه يتوقف تحديد تطبيق برنامجك أم لا .
في السابق كان المبرمج ينزل إلى الشركة لتحليل البرنامج ، وكان أيضاً يحرص على سؤال المستخدمين عن أذواقهم اللونية والتصميمية في البرنامج ، أما الآن فأصبح من الأفضل دائماً اتاحة الفرصة لمستخدم البرنامج للتحكم بتصميمك كما يشاء .
فتجد برنامج مثل Word مثلاً يتيح لك اختيار أشرطة الأدوات المطلوبة ، واللون ، وفي برنامجنا هذا نستطيع اضافة شاشة بالتصميم نطلب منه فيها المعلومات التالية على سبيل المثال :
لون الخلفية - لون الأزرار - لون مربع النص - ظهور شريط الأدوات - ظهور شريط الحالة .
ويتم تخزين اعدادت المستخدم في جدول خاص به ، وتطبق فور تشغيل البرنامج وذلك في الاجراء Start .
عمل تعددية المستخدمين .
إن موضوع تعددية المستخدمين له أكثر من طريقة ووجه ، ومنها :
تعدد المستخدمين على قاعدة بيانات واحدة .
في هذه الحالة يتم اضافة جدول باسماء المستخدمين ، وكلمات سر لهم ، ويتاح لهم الدخول في قاعدة البيانات ، حيث أنه في شاشة الدخول يختبر اسم المستخدم ويتأكد من كلمة المرور الخاصة به .
أحد التطبيقات الاحترافية لهذا الموضوع هو تحديد صلاحيات الأعضاء ، حيث نضع مجموعة من الحقول True-False أمام كل عضو مثل ( امكانية تعديل - امكانية اضافة - امكانية حذف ) ويتحكم بها المدير العام للمجموعة .
يمكننا لاحقاً تحديد العمليات التي يقوم بها العضو باضافة رقم العضو أمام كل عملية ، فيمكننا معرفة من قام باضافة البضاعة الأولى ، ومن قام بعملية الشراء الثانية .
تعدد المستخدمين وتعدد قواعد البيانات .
في هذه الطريقة يكون لكل مستخدم قاعدة بيانات خاصة به وربما أكثر ، وقبل الشروع في العمل يختار قاعدة البيانات المطلوبة ، ويعض كلمة السر الخاصة بها .
في هذه الحالة يحب أن تتاح فرصة اضافة قاعدة جديدة في الشاشة الخارجية من البرنامج وقبل تسجيل الدخول إلا في حالة كان المطلوب التحكم في الاضافة من المدير فقط .
وهناك العديد من الطرق الأكثر تعقيداً ، ولكن هذا ما سمح المجال بذكره .
تحديد العمليات السريعة .
لو نظرت في شريط الحالة اسفل الشاشة الرئيسية لوجدت أننا اضفنا اختصارات لبعض العمليات السريعة مثل ( البضائع التي لها الكمية 0 ) وهكذا .
على اعتبار أنها أكثر العمليات شيوعاً .
إلا أن المصمم المحترف للبرنامج يضع للمستخدم حرية تحديد عمليات سريعة خاصة به ، وقد يضع لك قائمة أو يضفها ضمن شريط المهام ، أو في شريط الأدوات على شكل قائمة أيضاً ( مثل خاصية Back للخلف الموجودة في مستكشف ويندوز ) .
لو لاحظت أن هذه العمليات السريعة هي عبارة عن جمل استعلام كتلك التي نستخدمها في البحث ، ولذلك قد نستطيع حفظ بعض عمليات البحث لاضافتها في قاعدة البيانات لاستخدامها سريعاً لاحقاً .
يمكننا اضافة جدول جديد نعرض فيه نصوص جمل الاستعلام Sql التي يرغب المستخدم في استخدامها بسرعة ، وأسماء رمزية لها ، وعند فتحنا للبرنامج نضيف أمراً لاضافة قائمة جديدة تحتوي على هذه العمليات .
ولمعرفة كيفية اضافة القوائم راجع الدرس الخاص بالقوائم على هذا الرابط :
أما عن الكود الذي سنقوم بكتابته ، فإننا سوف نبحث في جدول الاستعلامات السريعة عن الاسم المضغوط ، ونقوم بتخزين جملة الاستعلام الخاصة به وتنفيذها في شاشة البحث .
* ملاحظة : يمكنك بنفس طريقة الدرس السابق استخدام اكثر من شرط للبحث وتخزينه أيضاً بنفس الطريقة .
التحكم في التقارير .
نستطيع أن نعطي المستخدم حرية اظهار ما يريد في التقرير ، فمثلاً قبل أن نظهر له شاشة التقرير نسأله فيما إذا كان يرغب في اظهار الصورة أم لا ، وإذا كان يرغب في ظهور العنوان ، ونتيح له تغييره ، وقد يبدو الأمر أسهل في حالة عمل شاشة خاصة باعدادت طباعة التقارير ويتم تخزين الاعدادت في قاعدة البيانات كما نخزن كلمة السر ومعلومات الملف ، فنخزن True,false لعرض الصورة ام لا ، ونخزن String لعرض العنوان لو كان يريد اظهاره ، وهكذا ...
إن ذوقك في اختيار الألوان والتصميم ليس بالضرورة أن يكون هو نفس ذوق مستخدم البرنامج ، بل قد يرى أحد المستخدمين برنامجك خال من أي لمحات فنيه لمجرد أنه لم يناسب ذوقه ، مع أنه لدى الكثيرين تحفة في التصميم .
ولسوء الحظ ، قد يكون هذا الشخص هو مدير الشركة مثلاً ، وعليه يتوقف تحديد تطبيق برنامجك أم لا .
في السابق كان المبرمج ينزل إلى الشركة لتحليل البرنامج ، وكان أيضاً يحرص على سؤال المستخدمين عن أذواقهم اللونية والتصميمية في البرنامج ، أما الآن فأصبح من الأفضل دائماً اتاحة الفرصة لمستخدم البرنامج للتحكم بتصميمك كما يشاء .
فتجد برنامج مثل Word مثلاً يتيح لك اختيار أشرطة الأدوات المطلوبة ، واللون ، وفي برنامجنا هذا نستطيع اضافة شاشة بالتصميم نطلب منه فيها المعلومات التالية على سبيل المثال :
لون الخلفية - لون الأزرار - لون مربع النص - ظهور شريط الأدوات - ظهور شريط الحالة .
ويتم تخزين اعدادت المستخدم في جدول خاص به ، وتطبق فور تشغيل البرنامج وذلك في الاجراء Start .
عمل تعددية المستخدمين .
إن موضوع تعددية المستخدمين له أكثر من طريقة ووجه ، ومنها :
تعدد المستخدمين على قاعدة بيانات واحدة .
في هذه الحالة يتم اضافة جدول باسماء المستخدمين ، وكلمات سر لهم ، ويتاح لهم الدخول في قاعدة البيانات ، حيث أنه في شاشة الدخول يختبر اسم المستخدم ويتأكد من كلمة المرور الخاصة به .
أحد التطبيقات الاحترافية لهذا الموضوع هو تحديد صلاحيات الأعضاء ، حيث نضع مجموعة من الحقول True-False أمام كل عضو مثل ( امكانية تعديل - امكانية اضافة - امكانية حذف ) ويتحكم بها المدير العام للمجموعة .
يمكننا لاحقاً تحديد العمليات التي يقوم بها العضو باضافة رقم العضو أمام كل عملية ، فيمكننا معرفة من قام باضافة البضاعة الأولى ، ومن قام بعملية الشراء الثانية .
تعدد المستخدمين وتعدد قواعد البيانات .
في هذه الطريقة يكون لكل مستخدم قاعدة بيانات خاصة به وربما أكثر ، وقبل الشروع في العمل يختار قاعدة البيانات المطلوبة ، ويعض كلمة السر الخاصة بها .
في هذه الحالة يحب أن تتاح فرصة اضافة قاعدة جديدة في الشاشة الخارجية من البرنامج وقبل تسجيل الدخول إلا في حالة كان المطلوب التحكم في الاضافة من المدير فقط .
وهناك العديد من الطرق الأكثر تعقيداً ، ولكن هذا ما سمح المجال بذكره .
تحديد العمليات السريعة .
لو نظرت في شريط الحالة اسفل الشاشة الرئيسية لوجدت أننا اضفنا اختصارات لبعض العمليات السريعة مثل ( البضائع التي لها الكمية 0 ) وهكذا .
على اعتبار أنها أكثر العمليات شيوعاً .
إلا أن المصمم المحترف للبرنامج يضع للمستخدم حرية تحديد عمليات سريعة خاصة به ، وقد يضع لك قائمة أو يضفها ضمن شريط المهام ، أو في شريط الأدوات على شكل قائمة أيضاً ( مثل خاصية Back للخلف الموجودة في مستكشف ويندوز ) .
لو لاحظت أن هذه العمليات السريعة هي عبارة عن جمل استعلام كتلك التي نستخدمها في البحث ، ولذلك قد نستطيع حفظ بعض عمليات البحث لاضافتها في قاعدة البيانات لاستخدامها سريعاً لاحقاً .
يمكننا اضافة جدول جديد نعرض فيه نصوص جمل الاستعلام Sql التي يرغب المستخدم في استخدامها بسرعة ، وأسماء رمزية لها ، وعند فتحنا للبرنامج نضيف أمراً لاضافة قائمة جديدة تحتوي على هذه العمليات .
ولمعرفة كيفية اضافة القوائم راجع الدرس الخاص بالقوائم على هذا الرابط :
أما عن الكود الذي سنقوم بكتابته ، فإننا سوف نبحث في جدول الاستعلامات السريعة عن الاسم المضغوط ، ونقوم بتخزين جملة الاستعلام الخاصة به وتنفيذها في شاشة البحث .
* ملاحظة : يمكنك بنفس طريقة الدرس السابق استخدام اكثر من شرط للبحث وتخزينه أيضاً بنفس الطريقة .
التحكم في التقارير .
نستطيع أن نعطي المستخدم حرية اظهار ما يريد في التقرير ، فمثلاً قبل أن نظهر له شاشة التقرير نسأله فيما إذا كان يرغب في اظهار الصورة أم لا ، وإذا كان يرغب في ظهور العنوان ، ونتيح له تغييره ، وقد يبدو الأمر أسهل في حالة عمل شاشة خاصة باعدادت طباعة التقارير ويتم تخزين الاعدادت في قاعدة البيانات كما نخزن كلمة السر ومعلومات الملف ، فنخزن True,false لعرض الصورة ام لا ، ونخزن String لعرض العنوان لو كان يريد اظهاره ، وهكذا ...
والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
