WinForm CRUD App 的 UI 設計,有什麼用?
我正在為一大群護士和社會工作者設計一個 WinForms CRUD “like”應用程序,以與客戶資訊進行互動。
對於任何給定的客戶,他們需要“可能”與之互動的許多不同形式(大約30種),並且對於特定的人,他們“可能”需要從一個跳到另一個。
我正在努力設計使用者界面。我只設計了非常簡單的線性 WEBForm CRUD,您可以在其中在頁面上執行您需要的操作,然後點擊下一步。
什麼對非線性 WINForm CRUD 應用程序有意義?
我已經開始在這些選項卡中嵌入表單的選項卡路徑,但可能由於我缺乏能力,該程序感覺非常龐大。我不確定直接 MDI 是否可行,因為我有非常簡單的使用者,如果視窗“隱藏”,他們可能很容易混淆。
我非常感謝任何人可能擁有的任何建議、見解或範例。特別是如果有人不得不自己製作 WINForm CRUD 應用程序。
哪種 UI 佈局對您有效(或無效)?
我目前的樣子的一個例子在這裡 –>
來自DevFiles
我通過 CRUD 類型的應用程序學到的最重要的事情之一是確保幾乎每個按鈕都有熱鍵,並且標籤順序設置正確。
大多數時候,當您進行數據輸入/修改時,您不希望將手從鍵盤上移開以將滑鼠移至送出/更新按鈕,尤其是在處理大量數據的情況下。將這兩項按順序排列將大大提高應用程序的生產力。
免責聲明:我一直在做 CRUD,我不知道有多久了,但我現在才開始使用我的第一個 winforms 應用程序。
所以,一些混合的想法:
在我們目前的系統(使用 Centura/Gupta 編寫)中,我們使用類似 MDI 的方法。我認為允許使用者開始處理新記錄而不強迫他關閉目前工作很重要,因此始終顯示打開視窗的列表以允許在不同表單之間快速切換。例子:
(來源:pingmbh.de)
左下方打開的視窗列表。該系統還可以從另一個記錄中打開一個記錄,例如打開一個客戶,顯示該客戶的訂單,點兩下他的一個訂單以打開它等等。
現在關於winforms:在做了一些研究之後,我決定反對MDI,而是使用包含一些SplitContainers的表單。其中一個容器面板顯示打開的視窗列表,另一個顯示目前窗體。由於我沒有找到在面板中顯示表單的方法,因此表單被實現為使用者控制項。主窗體跟踪打開的視窗並將它們顯示在視窗列表中。如果使用者點擊列表中的一個視窗,或者從程序中的其他位置打開相同的記錄,則相應的面板將被帶到前面。正在進行的工作圖片:( 來源:pingmbh.de)
考慮將現有記錄的選擇與這些記錄的編輯分開,即將現有記錄顯示在具有過濾和搜尋功能的某種表格(如網格視圖)中,並讓使用者點兩下這些記錄進行編輯。
我注意到在您的螢幕截圖中,您有“插入”和“更新”按鈕。這是為了創建新記錄和保存現有記錄嗎?我認為更好的方法是給使用者一個“新建”按鈕,然後打開一個包含“保存”和“取消”按鈕的表單。使用者可能並不總是記得他是否開始編輯新記錄或現有記錄。
順便說一句,選擇螢幕是“新記錄”按鈕的好地方。


