freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

山西光遠(yuǎn)科技有限公司-軟件開發(fā)人員手冊-在線瀏覽

2024-12-28 15:21本頁面
  

【正文】 定期出一些材料。你需要一個(gè)注冊窗口嗎?你需要一個(gè) About 對話框嗎?如果內(nèi)部已有,你為什么要重做一個(gè)呢? ( 3) 靈活性怎么樣 ( 4) 有什么風(fēng)險(xiǎn) 提倡組件化的編程思想,一個(gè)基本的出發(fā)點(diǎn)是:能不自己做,盡量不自己做,能共享,盡量共享。 有所為,有所不為,注重效率,追求目標(biāo),這是我們的方針。 下面是一些變量命名的一般準(zhǔn)則 * 不要太短,變量 j 對程序員閱讀代碼沒有給出任何信息,除非它是程序中較明顯的循環(huán)計(jì)數(shù)器,否則變量應(yīng)該富于描述性。長變量很難記憶且容易產(chǎn)生鍵入錯(cuò)誤。變量應(yīng)該可讀并且能表達(dá)出它是什么。 * 一致性。這將會造成許多出錯(cuò)的機(jī)會。 表 列出了一些類似于“ Visual 程序員指南”中的名稱前綴。其它開發(fā)工具由各開發(fā)組自行定義統(tǒng)一的命名規(guī)范 , 經(jīng)批準(zhǔn)后統(tǒng)一執(zhí)行 . 表 控件命名約定 前綴 控件類型說明 舉例 Cbo Combo box 組合框 cboTasks Dbc Databound bo box 數(shù)據(jù)連接組合框 dbcEntries Chk Check box 復(fù)選框 chkReadOnly Cmd Command Button 命令按鈕 cmdOK Col Collection 集合 colPersons Ctl Control(used when the specific 控件 ) (ctltype is unknown) Dat Data 數(shù)據(jù) datTask Db Database 數(shù)據(jù) dbContact Dir Dir list box 目錄列表框 dirSource Dlg Common dialog 公用對話框 dlgFile Drv Drive list box 驅(qū)動器列表框 drvTarget Ds Dynaset 動態(tài)集 dsPersonList Fil File list box 文件列表框 filSource frm Form 窗體 frmToDo fra Frame 框架 fraOptions grd Grid 網(wǎng)格 grdItems dbg Databound grid 數(shù)據(jù)連接網(wǎng)格 dbgItems hsb Horizontal scroll bar 水平滾動條 hsbScroll img Image 圖像 imgIcon lbl Label標(biāo)號 lblName 12 lin Line 線條 linBlue lst List box 列表框 lstCompanies dbl Databound list box 數(shù)據(jù)連接列表框 dblCodes mnu Menu 菜單 mnuFileOpen ole Ole container OLE 容器 oleObejct opt Option button 選項(xiàng)鈕 optYes pic Picture box 圖片框 picBackground pnl 3D panel 3D 調(diào)色板 pnlGroup shp Shape 形狀 shpCircle spn Spin control微控 spnAge txt Text box 文本框 txtName tmr Timer 計(jì)時(shí)器 tmrAlarm vsb Vertical scroll bar 垂直滾動框 vsbPage 對于上表沒有列出的新的控件,請用唯一的三字符前綴定義。對于派生的控件,比如一個(gè)增強(qiáng)的列表框,請將上表中的前綴加以擴(kuò)展,從而能識別究竟使用了哪個(gè)控件。 這里的命名約定是針對 VB 編程人員的,使用其他開發(fā)工具的項(xiàng)目組可以參照本約定規(guī)定自己的命名約定。 注釋 :當(dāng)創(chuàng)建控件時(shí),你應(yīng)該定義好控件名稱,如果你開始為控件加寫代碼,然后再定義名稱,則代碼將不再與控件相關(guān)聯(lián)。這在表 的菜單柄( Menu Handler)名一欄示出。這在表 的控件數(shù)組名一欄 示出。注意,在表 中控件數(shù)組的索引值定義為常量而不是幻數(shù)。 表 菜單命名約定 菜單標(biāo)題順序 菜單柄名 控件數(shù)組名 MnuHContents mnuHelp(iHELP_CONTENTS) MnuFiOpen mnuFile(IFILE_OPEN) MnuFoCharacter mnuFormat(iFORMAT_CHR) MnuFSFax mnuFileSend(iFILE_SEND_FAX) MnuFSEmail mnuFileSend(iFILE_SEND_MAIL) 即使有兩個(gè)通用的菜單選項(xiàng)命名約定,你的項(xiàng)目組也應(yīng)該選擇其中一種方法并且堅(jiān)持用下去。對于類模塊,模塊名稱要加前綴“ C”,然后再接類的名稱。窗體使用三個(gè)字符的對象名稱“ frm”來命名,所以帶有名字、地址和電話號碼信息的窗體可以使命名為 frmPerson。若給它們一個(gè)前綴,例如:“ M”那么就和 Visual 一致了。 名稱的其余部份應(yīng)該清楚地規(guī)定模塊的目的。例如: CPerson 是 Person 對象的類的名稱。 對于 OLE 服務(wù)器,這些命名約定更加重要。 例程命名 例程命名在例程的類型而異。如 Class_Terminate 或txtName_Click. * 公有的 Property 過程是類的屬性的公共接口。例如, Visual Basic 提供諸如: Top 和 Caption 等屬性,你的屬性可以命名為 Address、 DateofBirth 等等。 * 公有的子程序和函數(shù)是類的方法的公共接口。例如, Visual Basic 提供諸如 Move、 Add 和 SetFocus 等方法。 * 私有的子程序和方法常常遵循 動詞 對象 這樣的語法。它看起來完全是個(gè)人選擇問題,程序員們都固執(zhí)地使用自己的約定,而不是其他人的約定。 一種通用的變量命名的方法是以在 C 語 言中常用的匈牙利人的命名方法為基礎(chǔ)的。前綴描述變量的作用域和數(shù)據(jù)類型,名稱主體應(yīng)當(dāng)使用大小寫混合方法,以便于閱讀,而且其長度要根據(jù)描述其目的的需要來決定。表 列出常用的變量前綴。 表 常用的變量前綴 前綴 作用域說明 g 全局變量 m 模塊級變量 局部變量(沒有附加的前綴) st 靜態(tài)變量 續(xù)表 常用的變量前綴 15 前綴 作用域說明 b 布爾型 c 貸幣型 64 位 d 雙精度 64 位有符號變量 db 數(shù)據(jù)庫型 ds 動態(tài)集合( Dynaset) dt 日期 +時(shí)間 f 浮點(diǎn) /單精度 32 位有符號的浮點(diǎn)型 l 長整型 32 位有符號 i 整型 s 字符串型 v 變體型 a 數(shù)組 用戶定義類型 匈牙利命名法在 Visual Basic 中就像在 C 語言中那樣有價(jià)值,因?yàn)閱慰縑isual Basic 類型后綴,不可能提供有關(guān)變量用于什么或它在什么地方可被訪問的標(biāo)準(zhǔn)信息。當(dāng)名稱減短到 Send%時(shí),這種信息就完全丟失了。由Visual 中的數(shù)據(jù)強(qiáng)制機(jī)制,如果你不注意變量類型,你會得到預(yù)料不到的結(jié)果。 16 常量常名 常量遵循與變量相同的基本命名約定。例如: miCONTACT_LIST_MAX 代表模塊級整型變量,它規(guī)定表內(nèi)填寫聯(lián)絡(luò)登記數(shù)所允許的最大值。相反,一個(gè)由于信息過多而分散用戶的精力、功能不突出或其它原因而降低用戶完成工作的效率的用戶界面被認(rèn)為是一個(gè)“壞的”界面,或者說得好聽點(diǎn)是一個(gè)“難用的”界面。要設(shè)計(jì)好的用戶界面,一個(gè)重要的條件是不斷學(xué) 習(xí),觀摩優(yōu)秀的軟件,并認(rèn)真體會別人的設(shè)計(jì)。例如, Microsoft Word 在屏幕上提供一張你可在上面打字的紙,它好比機(jī)上一張。 提供一個(gè)好的內(nèi)心模型,可以使用戶憑直覺把熟悉的知識應(yīng)用于某種不熟悉的環(huán)境中去。 17 在你對應(yīng)用軟件的主要功能和次要功能有了明確的概念之后,并在你開始把這些功能設(shè)計(jì)到用戶界面之前,要考慮一下對你的應(yīng)用有意義內(nèi)心模型。然后你就可以在設(shè)計(jì)屏幕的布局方案時(shí)著重強(qiáng)調(diào)這個(gè)內(nèi)心模型。主要功能應(yīng)放在顯著位置,次要的功能應(yīng)易于訪問,要有條理地放進(jìn)菜單中。要給組件的適當(dāng)?shù)膹?qiáng)調(diào)和均衡。相關(guān)信息的集合應(yīng)被設(shè)計(jì)成為一可視群組,以便幫助用戶查找并借助這些信息工作。屏幕布局要有條理、高效率。 ( 6) 增加一些信息 在完成功能設(shè)計(jì)之后,要增加一點(diǎn)信息。 在應(yīng)用軟件 中添加圖標(biāo)以使每個(gè)對象形象化,每當(dāng)訪問有關(guān)對象時(shí),就可以使用它的圖標(biāo)。 也可以用給你的設(shè)計(jì)加些不突出的背景位圖,以使得屏幕更引人注目。 ( 1) 保持簡單 當(dāng)你考慮應(yīng)用軟件的功能并將它們添加到用戶界面中去的時(shí)候,一定要使主要功能簡單,即使它意味著會使次要功能變得更復(fù)雜。 例如,可將 “聯(lián)絡(luò)管理器”窗口變成一個(gè)允許訪問各個(gè)聯(lián)絡(luò)記錄、通迅錄或者待完成任務(wù)表的標(biāo)志提示對話框。 當(dāng)事情確實(shí)需要變得更復(fù)雜時(shí),可用一種叫做逐步暴露的技術(shù)來幫助用戶處理復(fù)雜情況。舉個(gè)簡單的例子:當(dāng)沒有聯(lián)絡(luò)記錄被選擇時(shí),就沒有東西需要?jiǎng)h除,因此,刪除鍵會是灰色的。 ( 2) 提供答案,而不是發(fā)問 當(dāng)設(shè)計(jì)組在討論用戶界面的選擇方案時(shí),最容易的作法往往是說“讓用戶去決定”,而自己不作出決定。這看起來好像設(shè)計(jì)組給用戶提供了很大的靈活性,實(shí)際上在許多情況下這只能把用戶給搞糊涂了,同時(shí)也表明了設(shè)計(jì)組沒有能力進(jìn)行決策。他們考慮讓用戶來決定。用戶會想:“如果是將聯(lián)絡(luò)數(shù)據(jù)以電子數(shù)據(jù)表格形式輸入,那么這是不是說我把數(shù)據(jù)像在 Excel 中那樣輸入呢?”“什么叫‘使用一個(gè)對話框’呢?”“如果我作出回答,這個(gè)回答是永久性的呢,還是可以改變的呢?” 要給用戶提供答案而不是提出這類問題,因?yàn)檫@將使他們的腦子里產(chǎn)生更多的問題。如果用戶確實(shí)需要選擇,那么就挑出一項(xiàng)作為缺省項(xiàng),當(dāng)用戶需要時(shí)可以去改變它。但是,如果他們需要選擇的話,也能找到它。即確保問題有意 19 義。當(dāng)你在“聯(lián)絡(luò)管理器”窗口上創(chuàng)建一條新的聯(lián)絡(luò)記錄時(shí),缺省值將是當(dāng)前的日期和最近的聯(lián)絡(luò)類型,這就縮短了創(chuàng)建一條新登記錄所需要的時(shí)間。這并不是說他們這樣做不對,只能說明他們是人。使用應(yīng)用軟件應(yīng)該沒有正確方法或錯(cuò)誤方法之分。軟件應(yīng)該提供靈活性,以使任務(wù)與任務(wù)之間,一個(gè)單項(xiàng)任務(wù)的每個(gè)步驟之間可以互相轉(zhuǎn)換,而不會產(chǎn)生模糊的錯(cuò)誤信息。保證軟件能夠處理用戶必須完成的不同類型的工作。它要有在一組功能步驟中間被中斷、然后再回溯到被中斷處繼續(xù)工作的 能力。 ( 4) 營造一個(gè)寬松的環(huán)境 軟件開發(fā)人員真正關(guān)心的是應(yīng)用軟件所保持的數(shù)據(jù)的準(zhǔn)確性。 讓我們再來看看聯(lián)絡(luò)管理系統(tǒng)應(yīng)用軟件的設(shè)計(jì)。請?jiān)囅胍幌?,如果軟件反回信息顯示“聯(lián)絡(luò)人地址字段不能是空白的”用戶該有多么掃興! 于是用戶飛 速填好前一個(gè)聯(lián)絡(luò)地址,然后再試著建立另一個(gè)新的記錄(所有這些都是在與新打來電話的客戶的交談中進(jìn)行的),而軟件響應(yīng)的另一個(gè)信息框卻顯示:“聯(lián)絡(luò)人的類型必需是數(shù)字?!? 20 這時(shí)候,用戶會變得非常惱怒,一氣之下關(guān)掉計(jì)算機(jī)。而另有一些情況顯然有必要仔細(xì)確認(rèn)數(shù)據(jù),例如你在為一個(gè)核電站進(jìn)行計(jì)算時(shí),你就要保證數(shù)據(jù)是正確的。如果用戶沒填滿所有的數(shù)據(jù)輸入字段,它仍應(yīng)是一個(gè)可被接受的輸入。這樣,用戶就可以看到錯(cuò)誤所在并能很容易地將其糾正過來。 以組合框或單選鈕方式來代替所須數(shù)值的輸入,你可以使數(shù)據(jù)錯(cuò)誤的概率減少到最小。這樣你就無須對輸入進(jìn)行校核,也不會在校核結(jié)果是“錯(cuò)誤”時(shí)顯示消息框了。不要給用戶顯示太專業(yè)化或毫無意義的信息。如果需要一個(gè)有關(guān)錯(cuò)誤的技術(shù)性信息,就將錯(cuò)添加到系統(tǒng)記錄文件中去。將可能出現(xiàn)的錯(cuò)誤減到最小??傊?,要讓應(yīng)用軟件顯得更為寬容。如果數(shù)據(jù)被寫入一個(gè)永久存儲裝置,計(jì)算機(jī)將記住它。 你有過這樣的經(jīng)歷嗎?用一個(gè)對話框去找出在一特定路徑里的文件,然后,過一會兒又回到這個(gè)對話框去找同一路徑里的另一個(gè)文件。 下面是你的應(yīng)用軟件應(yīng)該記住的有關(guān)事項(xiàng): 最后打開的文件。這給用戶提供了一個(gè)快捷地選擇和打開某個(gè)文件的方法,而無需記住文件在哪里或叫什么名字。一般來說,用戶一天接一天地用相似的方 式來運(yùn)行應(yīng)用軟件。代替這種重復(fù)操作,應(yīng)用軟件可以記住最后的窗口位置,并在缺省狀態(tài)下把窗口放到這些位置上。如果用戶為數(shù)據(jù)選擇了一個(gè)特殊的分類方法、過濾器或其它排列方式。當(dāng)再次訪問這一類數(shù)據(jù)時(shí),它們應(yīng)該使用相同的排列方式。 ( 6) 使其信任用戶 應(yīng)用軟件常常不信任用戶。在會議結(jié)束時(shí),設(shè)計(jì)組問你:“你真要保持所有這些變更嗎?”;再如,當(dāng)你在一天工作之后走出在大門時(shí),保安員攔住你并問:“你真要走嗎?”你看這有多荒唐可笑,但是應(yīng)用軟件總是這樣做。 那么,如果用戶沒有變更數(shù)據(jù),它就用不著保存嗎?應(yīng)用軟件應(yīng)該能夠清晰可見地讓人看到變更了什么,自動存儲這一變更(相信用戶是打算做出變更的),并且假如用戶不想進(jìn)行變更還允許取消它。 ( 7) 使其適合運(yùn)行環(huán)境 你可曾看到過這樣一種房間:雖然設(shè)備一流,但設(shè)計(jì)得卻不令人舒適或便于交談。同樣,對于一個(gè)未能根據(jù)其運(yùn)行環(huán)境正確設(shè)計(jì)的軟件也是如此。當(dāng)開發(fā)一個(gè) Windows 應(yīng)用軟件時(shí),你的應(yīng)用軟件符合 Windows 應(yīng)用軟件的準(zhǔn)則是很重要的。這些應(yīng)用軟件的用戶對他們很不滿。那是因?yàn)樗麄冇?Microsoft Office 和其它一些 Windows 應(yīng)用軟件。而當(dāng)用戶按動F1 鍵來獲得幫助信息時(shí)(就像用戶擁有的 Microsoft Office 產(chǎn)品那樣),用戶窗口卻出現(xiàn)了。 ( 8) 有一個(gè)好的開始界面
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1