تصميم واجهة المستخدم من WinForm الخام التطبيق ، ماذا يعمل ؟

StackOverflow https://stackoverflow.com/questions/820461

سؤال

أنا تصميم WinForms الخام "مثل" التطبيق على مجموعة كبيرة من الممرضات والأخصائيين الاجتماعيين للتفاعل مع معلومات العميل.

هناك العديد من أشكال مختلفة(حوالي 30العش) أنهم بحاجة إلى "possiblly" تتفاعل مع أي عميل أنها "يمكن أن تكون" المطلوبة على القفز من واحد إلى آخر لشخص معين.

أنا strugghling مع تصميم واجهة المستخدم.لدي فقط تصميم بسيط جدا الخطية يبفورم CRUDs حيث تفعل ما تريد على الصفحة ثم انقر فوق التالي.

ما يجعل مونت معنى غير الخطية WINForm الخام التطبيق ؟

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

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

ما واجهة المستخدم تخطيط عمل(أو لم) بالنسبة لك ؟

مثال على ما لي حاليا يبدو هنا -->

http://lh6.ggpht.com/_DqVwi_JXyS0/Sf8EI0ETYrI/AAAAAAAABhI/pmAhozErubo/s288/MATRIXUIExample.JPGمن DevFiles
هل كانت مفيدة؟

المحلول

هناك عدد قليل من قبول أنماط هنا يمكنك في بعض الأحيان الجمع بينهما مثمر:

  1. TabPages
  2. TreeView (الفوز مستكشف المجلدات ، Visual Studio أدوات|خيارات)
  3. انهيار لوحات (Outlook البريد/التقويم/اتصالات)

انهيار لوحات ليست معيار التحكم ولكن هناك العديد من التطبيقات المتاحة (هنا واحد فقط)

و لا وحده ، عن بعض الإلهام ترى هذا لذلك الإجابة.

نصائح أخرى

واحدة من أهم الأشياء التي تعلمتها من خلال CRUD نوع التطبيقات ، هو التأكد من أن هناك مفاتيح الاختصار على ما يقرب من كل زر و ترتيب علامات التبويب هو الإعداد بشكل صحيح.

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

تنويه:لقد تم القيام CRUDs لأنني لا أعرف كم من الوقت ، ولكن أنا بدأت للتو الآن مع أول winforms التطبيق.

حتى بعض مختلطة الأفكار:

في نظامنا الحالي (مكتوبة باستخدام Centura/غوبتا) نستخدم MDI-مثل النهج.أعتقد أنه من المهم أن تسمح للمستخدم بدء العمل على رقما قياسيا جديدا دون إجباره على إغلاق عمله الحالي ، لذلك قائمة النوافذ المفتوحة يتم عرضها دائما للسماح سريعة التبديل بين أشكال مختلفة.على سبيل المثال:

alt text
(المصدر: pingmbh.de)
قائمة النوافذ المفتوحة في أسفل اليسار.أيضا هذا النظام يجعل من الممكن فتح سجل واحد من داخل أخرى ، مثلفتح العميل ، تظهر أوامر من العملاء, دبل كليك على واحد من أوامره إلى فتحه إلى آخره.

الآن حول winforms:بعد القيام ببعض الأبحاث deceided ضد MDI و بدلا من استخدام نموذج يحتوي على بعض SplitContainers.واحدة من هذه الحاوية لوحات يظهر قائمة النوافذ المفتوحة آخر يظهر النموذج الحالي.وبما أنني لم أجد طريقة عرض النموذج في لوحة الأشكال تتحقق مثل عناصر تحكم المستخدم.النموذج الرئيسي بتتبع فتح النوافذ وعرضها في نافذة القائمة.إذا كان المستخدم بالنقر على نافذة في القائمة ، أو يفتح نفس السجل من مكان آخر في البرنامج, لوحة المناسبة يتم إحضارها إلى الأمام.الصورة من التقدم في العمل:alt text
(المصدر: pingmbh.de)
النظر في للتفريق بين مجموعة من السجلات الموجودة من تحرير هذه السجلات ، أيتظهر السجلات الموجودة في نوع من الجدول (مثل gridview) مع فلتر و قدرات البحث والسماح للمستخدم doubleclick هذه السجلات إلى تحريرها.

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

اختيار الشاشة راجع للشغل هو مكان جيد ل "سجل جديد" زر.

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