سؤال

أنا أعمل على مشروع Visual Studio 2005 vb.net لنماذج Windows والذي كان موجودًا منذ عدة سنوات.إنه مليء بمربعات النص الافتراضية، والتسميات، والقوائم المنسدلة، وشبكات البيانات، ومنتقيات التاريخ - وجميع الأشياء القياسية.والنتيجة النهائية هي مشروع رمادي قديم المظهر.

ما هو أفضل نهج لجعل هذا المشروع يبدو جديدًا وأنيقًا؟أفضل عدم إعادة كتابة الحل بأكمله باستخدام جميع كائنات النماذج الجديدة تمامًا، ولكن هل يمكن تجنب ذلك؟

هل كانت مفيدة؟

المحلول

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

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

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

  3. جرب خطًا مختلفًا.تاهوما جيدة.في كثير من الأحيان يكون الخط الافتراضي هو MS Sans Serif.يمكنك القيام به على نحو أفضل.تجنب Times New Roman وComic Sans بالرغم من ذلك.تجنب أيضًا الكتل الكبيرة من الخط الغامق - استخدمها باعتدال.بشكل عام، تريد أن تكون جميع الخطوط متماثلة، ولا تستخدم خطوطًا مختلفة إلا بشكل مقتصد لفصل أجزاء معينة من النص.

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

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

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

  7. قد تفكر أيضًا في استبدال أشرطة الأدوات والقوائم القديمة بعنصر التحكم في الشريط كما فعلت Microsoft في Office 2007.عندها سيعتقد الجميع أنك في الجزء العلوي من المدينة حقًا!مرة أخرى، يتم فقط استبدال المكونات الرئيسية وعناصر واجهة المستخدم دون التفكير في أنك بحاجة إلى تجديد واجهة المستخدم بأكملها.

  8. بالطبع انتبه إلى الأساسيات مثل ترتيب علامات التبويب وما إلى ذلك.الاتساق، الاتساق، الاتساق.

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

نصائح أخرى

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

ما سيفعله هذا هو التأكد من أن التطبيق يستخدم إعدادات النظام الافتراضية لأزرار الاختيار والأزرار القياسية وما شابه.يأخذ هذا جميع تطبيقاتك من المظهر المسطح لنظام التشغيل Win 2000 ويمنحها مظهر XP أو Vista المتألق اعتمادًا على نظام التشغيل الذي تعمل عليه.

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

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

الجانب السلبي:مال.

هذه ليست "إجابة" بقدر ما هي رأي.

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

أرى الكثير من التطبيقات (خاصة من MS) تخرج مع نافذة مخصصة من الكروم وما إلى ذلك، وكل ما تفعله هو الانتقاص من الإحساس الجميل بالاتساق الذي يوفره Windows.

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

ما هو أفضل نهج لجعل هذا المشروع يبدو جديدًا وأنيقًا؟

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

إذا حاولت تغيير "البحر الرمادي" الذي يعد نظام الألوان الافتراضي، فسينتهي الأمر بتطبيقك بمظهر سيئ.

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

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

هتافات

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top