2008-10-14 12 views
8

Jak wyświetlić użytkownikom pola, które są obowiązkowe w aplikacji formularzy systemu Windows.Jak wyświetlać obowiązkowe pola na formularzu okna?

Rozważałem zmianę koloru etykiety, a może kolor tła pola tekstowego.

Używam dostawcy błędu, aby wyświetlać czerwony wykrzyknik obok pola, ale jest to widoczne tylko po kliknięciu przycisku zapisu.

Odpowiedz

9
  • Asterisk lub ikona na bok kontroli
  • czerwonym obramowaniem, gdy nie wymaga walidacji (gdy użytkownik próbuje zapisać)
  • Bold Etykiety
  • inny kolor tła dla wymaganych kontroli (chyba tylko podczas prób użytkowników zapisać)
+0

Mocna, ale niezbyt gruba czerwona granica brzmi dla mnie dobrze. – Rob

+0

... lub dowolny kolor, który jest komplementarny do schematu kolorów aplikacji, ale się wyróżnia. –

+0

To, co znalazłem najlepiej działa, to inne tło dla elementów sterujących, zawsze widoczne. Kolor powinien być pastelowy, często żółty, jak widać w przeglądarkach. Zwykle wygląda to dobrze w każdym danym motywie UI i wyraźnie informuje użytkownika, co jest/nie jest wymagane bez zajmowania dodatkowej przestrzeni wizualnej. –

2

Żółte tło spowodowałoby, że jest podobny do wielu formularzy internetowych. Nie mam pojęcia, czy istnieją jakieś standardy dla Windows per se, choć jeśli istnieją wątpliwości, są one powszechnie stosowane.

3

Użyj kontrolki rozszerzenia errorprovider.

Powoduje to umieszczenie czerwonego krzyżyka obok kontrolki z komunikatem z podpowiedziami.

0

Chciałbym użyć kontrolki ErrorProvider, ewentualnie z inną ikoną do reprezentowania "wymagane", w przeciwieństwie do "w błędzie". Zapewniam również, że pola zaczynają się od ikony błędu wyświetlanej obok nich, a ikona powinna zniknąć dopiero po podaniu danych dla tego pola.

Tylko wykonywanie walidacji/powiadamianie o brakujących danych, gdy użytkownik próbuje zapisać, wydaje się zdecydowanie za późno.

0

Należy wziąć pod uwagę to, co użytkownicy widzą w wymaganych polach. Chociaż nie jest to graficznie spektakularne, umieszczenie prostej gwiazdki obok wymaganego pola jest bardzo wszechobecnym rozwiązaniem.

Powiązane problemy