mysql窗體設計模式 介面設計模式

2021-10-18 11:48:38 字數 1964 閱讀 9397

內容來自:《designing inte***ces》

1。 安全探索(safe exploration)

2。 即時滿足(instant gratification)

人們希望立刻從他們的行為看到結果。使用者,特別是新使用者應該讓他在最初使用軟體的幾秒內就得到成功的體驗。即時滿足也意味著不應該把介紹性的功能隱藏在任何需要閱讀或需要等待的功能之後。

3。 滿意既可(satisficing)

當人們看到乙個新的介面時,他們不會事無鉅細地閱讀每個細節,然後作決定。要讓標籤簡短,文字通俗易懂,而且可以快速閱讀

使用介面的布局來表達含義

讓介面容易導航,尤其是匆促地作出乙個錯誤的選擇後還能夠回來

複雜的介面對新使用者來說,意味著繁重的認知負擔

4。 中途變卦(changes in midstream)

設計介面應該允許使用者中途改變選擇;如果沒有充分的理由,別把使用者鎖死在乙個沒有全域性導航,不能到達其他頁面或其他功能的環境裡。同樣,應該設計出容易「開始,在中間停止,以後再回來接著在原來的位置繼續進行」的過程,即重新進入(reentrance)的特性。

5。 延後選擇(deferred choices) 不要讓使用者在一開始就面臨太多選擇

在必須使用的表單上,清楚地標註必須填寫的字段,同時不要讓這些必須填寫的字段數目太多。讓使用者可以跳過可選問題,繼續進行

有時候你可以把少數幾個重要的問題或選項從其他選項中挑出來。顯示這份簡短的類別,把詳細的問題列表隱藏起來。

盡可能使用良好的預設值模式,為使用者提供幾個合理的預設答案來開始接下來的過程

讓使用者將來可以回到需要延後填寫的字段,並且,要讓這些字段出現在顯眼的位置

6。 遞增構建(incremental construction)

讓使用者一次完成一小部分工作更容易。應用要能支援快速的變化和儲存。在這些應用中,反饋很關鍵:在使用者工作的時候,持續告訴使用者整個目標物件的樣子和他們的行為。

7。 習慣(habituation)

當乙個人重複使用某個介面時,一些常用的操作將演變**的反射性動作。習慣在很大程度上提高了效率,但也可能成為負擔。

8。 空間記憶(spatial memory)

當人們使用東西或文件時,他們經常通過回憶它們在**來再次找到它們,而不是它們的名字。把某個東西新增到介面上通常不會引起麻煩,但是把控制項重新排列會打亂控制項記憶,從而難以找到。

空間記憶和習慣之間的關係很密切。和習慣一樣,空間記憶也是乙個在應用中及在應用間保持一致性會帶來好處的理由。人們會期望在類似的地方找到類似的功能表現。

9。 前瞻記憶(prospective memory)

當我們計畫在將來完成某事的時候,就要用到前瞻記憶了,然後我們會設定一些提示物來提醒自己。我們用「現實中」的知識來幫助我們加強有限的記憶。

人們使用各種各樣的東西來支援被動的前瞻記憶。設計的目的是靈活性——以及任由使用者自主組織資訊的態度;應該了解使用者想要的往往是一種放任不管的靈活性,不要想著設計乙個非常智慧型的系統來處理這些。同時,利用前瞻記憶來主動做點東西;比如,有人把乙個完成了一半的表單臨時關掉,可以把已經填寫的資料儲存起來,幫助他下次回憶。

10。 簡化重複工作(streamlined repetition)

讓使用者從簡單低水平重複的勞動中解放出來,例如word的查詢替換功能。直接觀察使用者可以幫助你找出需要支援哪些重複性的任務。使用者往往意識不到自己正在進行著重複操作。

11。 只支援鍵盤(keyboard only)

一些軟體設計成可以完全通過鍵盤來操作。它們往往也支援滑鼠,但是沒有哪個操作是只支援滑鼠的。在選單條上定義快捷鍵、加速鍵和各種操作的記憶方式

從清單中選擇,特別是多選項的時候,可以使用箭頭和輔助鍵

tab鍵經常用來移動鍵盤的焦點,從乙個控制項移到另乙個控制項,然後使用shift-tab後退

大多數控制項,包括單項按鈕和組合框,都可以允許使用者從鍵盤來改變他們的輸入值

對話方塊和網頁經常會有乙個預設按鈕——它代表的動作是「我已經完成了這項任務」

12。 旁人建議(other people's advice)

WinForm窗體介面設計

在設計窗體介面時,如何使容器內控制項與容器邊緣隨著窗體放大或縮小始終保持不變,經過多次除錯,得出以下經驗 例如要使控制項與容器的右邊緣距離始終保持為20,就要對控制項的以下屬性進行設定 1 先對控制項的anchor屬性設定為right,2 再對控制項的margin屬性right設定為20 如果要對控...

delphi 主窗體介面設計

1.選單設計 最上 2.工具條部分 1 加乙個win32 coolbar 2 在coolbar 其上加乙個win32 在 上 new button new spearator.size 8 3 設定 showcaption true 顯示文字 設定 flat true 設定images new im...

C 介面設計之窗體繪製

先上執行結果啦 主要 如下 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using...