一般來(lái)說(shuō) 針對(duì)剛畢業(yè)的程序員開發(fā)任務(wù)只是一個(gè)項(xiàng)目中子項(xiàng)目中的一個(gè)模塊。 一個(gè)模塊差不多有5-6個(gè)窗體代碼量約有2000行。其實(shí)這種任務(wù)量和畢業(yè)設(shè)計(jì)不上下,應(yīng)該能完成得了,只是開發(fā)的時(shí)間比較少,約6-12天的工作日,而不是學(xué)校里的1-2個(gè)月,另外還有同學(xué)幫助。所以對(duì)開發(fā)者對(duì)開發(fā)工具,語(yǔ)法,框架和庫(kù)熟練。另外對(duì)系統(tǒng)平臺(tái)運(yùn)行機(jī)制和算法要求能了解,知道是怎么回事。要求對(duì)程序員能積極主動(dòng)地工作,而不是被動(dòng)工作。能主動(dòng)去找資料,詢問(wèn)同事,以及要求同事給予任務(wù)不明之處的協(xié)助。
本鯊主要從事數(shù)據(jù)庫(kù)系統(tǒng)前臺(tái)的開發(fā)任務(wù),因此主要使用數(shù)據(jù)庫(kù)常用組件來(lái)說(shuō)明下,其實(shí)數(shù)據(jù)系統(tǒng)的前臺(tái)的任務(wù)是最繁重而總是遭受到用戶的指責(zé)。
一般本鯊的開發(fā)步驟是:
0 了解任務(wù)需求
1先實(shí)行功能
2 解決功能的異常處理
3 實(shí)現(xiàn)用戶友好性
4 解決用戶友好性
性能問(wèn)題就交給以后數(shù)據(jù)量大時(shí)用戶實(shí)在忍受不了再去解決!目前趕任務(wù)要緊,做數(shù)據(jù)庫(kù)前臺(tái) 無(wú)非是新增 刪除 修改 保存 查詢 統(tǒng)計(jì)!常用到以下組件
TEdit TComboBox TListView TTreeView TCheckListBox TLabel TDBGrid TImage TMemo TButton TDBChart TPanel TMaskEdit TDateTimePicker TPageControl
1代碼風(fēng)格
只有在面試的時(shí)候, 你的代碼風(fēng)格才會(huì)對(duì)面試官產(chǎn)生影響.風(fēng)格是給人看的,自然要符合美觀條件.雖然有很多公司整了一套風(fēng)格標(biāo)準(zhǔn),我覺(jué)得很無(wú)聊得事情.風(fēng)格之類沒(méi)有必要強(qiáng)求.既然大家用的是Borland工具遵循Borland風(fēng)格.
2組件屬性設(shè)置
1) TLabel : AutoSize = Flase;
2)TEdit 設(shè)置 MaxLength值 默認(rèn)輸入法的值
3)TComboBox 如果只容許選擇的話 Style:= csDropDownList; Sorted :=True;
當(dāng)向其的Items添加數(shù)據(jù)時(shí)該
FontCombo->Items->BeginUpdate(); // prevent repaints until done
FontCombo->Items->Add(“XXX”); //
FontCombo->Items->EndUpdate(); //reenable painting
這點(diǎn)無(wú)論數(shù)據(jù)多少 TListView TTreeView TDBGird 都有類似的數(shù)據(jù)顯示屏蔽的功能
4)TTreeView 如果不修改節(jié)點(diǎn)的文字 要ReadOnly RowSelect = true;
5)TListView ViewStyle vsReport要ReadOnly RowSelect = true; 如果不修改
6)TPageControl 在FormShow 或者Create事件中 PageControl1.ActivePageIndex := 0;
7)TDateTimePicker DateFormat := dfLong 如果把時(shí)間復(fù)制到Edit中時(shí)
Edit.Text := DateTimeFormate(“YYYY-MM-DD”,DateTimePicker1.Date)
8)TButton 要設(shè)置 Cancel ModalResult Hint
3 界面布局
相同的組件要放在一起 并且與周圍的對(duì)齊,上下左右對(duì)齊. 并且跟其他容器的組件對(duì)齊 ,這點(diǎn)很多新手忽視了!因?yàn)锽orland對(duì)齊工具只能對(duì)親本容器下的 ,最后給人一整齊的美觀.
界面布局細(xì)則
1):完成相同或相近功能的按鈕用Frame框起來(lái),常用按鈕要支持快捷方式。
2):完成同一功能或任務(wù)的元素放在集中位置,減少鼠標(biāo)移動(dòng)的距離。
3):按功能將界面劃分局域塊,用Frame框括起來(lái),并要有功能說(shuō)明或標(biāo)題。
4):界面要支持鍵盤自動(dòng)瀏覽按鈕功能,即按Tab鍵的自動(dòng)切換功能。
5):界面上首先應(yīng)輸入的和重要信息的控件在Tab順序中應(yīng)當(dāng)靠前,位置也應(yīng)放在窗口上較醒目的位置。
6):同一界面上的控件數(shù)不要超過(guò)10個(gè),多于10個(gè)時(shí)可以考慮使用分頁(yè)界面顯示。
7):分頁(yè)界面要支持在頁(yè)面間的快捷切換,常用組合快捷鍵Ctrl+Tab
8):默認(rèn)按鈕要支持Enter及選操作,即按Enter后自動(dòng)執(zhí)行默認(rèn)按鈕對(duì)應(yīng)操作。
9):可寫控件檢測(cè)到非法輸入后應(yīng)給出說(shuō)明并能自動(dòng)獲得焦點(diǎn)。
10):Tab鍵的順序與控件排列順序要一直,目前流行總體從上到下,同時(shí)行間從左到右的方式。
11):復(fù)選框和選項(xiàng)框按選擇幾率的高底而先后排列。
12):復(fù)選框和選項(xiàng)框要有默認(rèn)選項(xiàng),并支持Tab選擇。
13):選項(xiàng)數(shù)相同時(shí)多用選項(xiàng)框而不用下拉列表框。
14):界面空間較小時(shí)使用下拉框而不用選項(xiàng)框。
15):選項(xiàng)數(shù)叫少時(shí)使用選項(xiàng)框,相反使用下拉列表框。
16):專業(yè)性強(qiáng)的軟件要使用相關(guān)的專業(yè)術(shù)語(yǔ),通用性界面則提倡使用通用性詞眼。
本鯊主要從事數(shù)據(jù)庫(kù)系統(tǒng)前臺(tái)的開發(fā)任務(wù),因此主要使用數(shù)據(jù)庫(kù)常用組件來(lái)說(shuō)明下,其實(shí)數(shù)據(jù)系統(tǒng)的前臺(tái)的任務(wù)是最繁重而總是遭受到用戶的指責(zé)。
一般本鯊的開發(fā)步驟是:
0 了解任務(wù)需求
1先實(shí)行功能
2 解決功能的異常處理
3 實(shí)現(xiàn)用戶友好性
4 解決用戶友好性
性能問(wèn)題就交給以后數(shù)據(jù)量大時(shí)用戶實(shí)在忍受不了再去解決!目前趕任務(wù)要緊,做數(shù)據(jù)庫(kù)前臺(tái) 無(wú)非是新增 刪除 修改 保存 查詢 統(tǒng)計(jì)!常用到以下組件
TEdit TComboBox TListView TTreeView TCheckListBox TLabel TDBGrid TImage TMemo TButton TDBChart TPanel TMaskEdit TDateTimePicker TPageControl
1代碼風(fēng)格
只有在面試的時(shí)候, 你的代碼風(fēng)格才會(huì)對(duì)面試官產(chǎn)生影響.風(fēng)格是給人看的,自然要符合美觀條件.雖然有很多公司整了一套風(fēng)格標(biāo)準(zhǔn),我覺(jué)得很無(wú)聊得事情.風(fēng)格之類沒(méi)有必要強(qiáng)求.既然大家用的是Borland工具遵循Borland風(fēng)格.
2組件屬性設(shè)置
1) TLabel : AutoSize = Flase;
2)TEdit 設(shè)置 MaxLength值 默認(rèn)輸入法的值
3)TComboBox 如果只容許選擇的話 Style:= csDropDownList; Sorted :=True;
當(dāng)向其的Items添加數(shù)據(jù)時(shí)該
FontCombo->Items->BeginUpdate(); // prevent repaints until done
FontCombo->Items->Add(“XXX”); //
FontCombo->Items->EndUpdate(); //reenable painting
這點(diǎn)無(wú)論數(shù)據(jù)多少 TListView TTreeView TDBGird 都有類似的數(shù)據(jù)顯示屏蔽的功能
4)TTreeView 如果不修改節(jié)點(diǎn)的文字 要ReadOnly RowSelect = true;
5)TListView ViewStyle vsReport要ReadOnly RowSelect = true; 如果不修改
6)TPageControl 在FormShow 或者Create事件中 PageControl1.ActivePageIndex := 0;
7)TDateTimePicker DateFormat := dfLong 如果把時(shí)間復(fù)制到Edit中時(shí)
Edit.Text := DateTimeFormate(“YYYY-MM-DD”,DateTimePicker1.Date)
8)TButton 要設(shè)置 Cancel ModalResult Hint
3 界面布局
相同的組件要放在一起 并且與周圍的對(duì)齊,上下左右對(duì)齊. 并且跟其他容器的組件對(duì)齊 ,這點(diǎn)很多新手忽視了!因?yàn)锽orland對(duì)齊工具只能對(duì)親本容器下的 ,最后給人一整齊的美觀.
界面布局細(xì)則
1):完成相同或相近功能的按鈕用Frame框起來(lái),常用按鈕要支持快捷方式。
2):完成同一功能或任務(wù)的元素放在集中位置,減少鼠標(biāo)移動(dòng)的距離。
3):按功能將界面劃分局域塊,用Frame框括起來(lái),并要有功能說(shuō)明或標(biāo)題。
4):界面要支持鍵盤自動(dòng)瀏覽按鈕功能,即按Tab鍵的自動(dòng)切換功能。
5):界面上首先應(yīng)輸入的和重要信息的控件在Tab順序中應(yīng)當(dāng)靠前,位置也應(yīng)放在窗口上較醒目的位置。
6):同一界面上的控件數(shù)不要超過(guò)10個(gè),多于10個(gè)時(shí)可以考慮使用分頁(yè)界面顯示。
7):分頁(yè)界面要支持在頁(yè)面間的快捷切換,常用組合快捷鍵Ctrl+Tab
8):默認(rèn)按鈕要支持Enter及選操作,即按Enter后自動(dòng)執(zhí)行默認(rèn)按鈕對(duì)應(yīng)操作。
9):可寫控件檢測(cè)到非法輸入后應(yīng)給出說(shuō)明并能自動(dòng)獲得焦點(diǎn)。
10):Tab鍵的順序與控件排列順序要一直,目前流行總體從上到下,同時(shí)行間從左到右的方式。
11):復(fù)選框和選項(xiàng)框按選擇幾率的高底而先后排列。
12):復(fù)選框和選項(xiàng)框要有默認(rèn)選項(xiàng),并支持Tab選擇。
13):選項(xiàng)數(shù)相同時(shí)多用選項(xiàng)框而不用下拉列表框。
14):界面空間較小時(shí)使用下拉框而不用選項(xiàng)框。
15):選項(xiàng)數(shù)叫少時(shí)使用選項(xiàng)框,相反使用下拉列表框。
16):專業(yè)性強(qiáng)的軟件要使用相關(guān)的專業(yè)術(shù)語(yǔ),通用性界面則提倡使用通用性詞眼。