第一篇:[ASP.net教程]DevExpress控件開發常用要點(項目總結版)
[ASP.net教程]DevExpress控件開發常用要點(項目總結版)
使用DevExpress控件來做項目開發已經有很長一段時間了,在摸索開發到客戶苛刻要求的過程中,其中碰到過很多問題需要解決的,隨著一個個問題的解決,也留下很多對DevExpress控件的使用經驗及教訓,綜合設計到的多個項目的問題,對這些開發常用的要點進行總結,方便別人也方便自己。提供這些解決方法,一個可以快速應用到項目中,二個也可以作為對界面開發的更高要求對待自己的項目,使得自己的東西更加完美,更加受歡迎。
1、GridControl控件的數據顯示的樣式控制
如上兩圖所示,我們有時候需要控制列表訪問過的顏色變化,或者是時間顯示格式等內容,這個時候設置GridView的RowCellStyle即可實現,如下所示。this.gridView1.RowCellStyle += new DevExpress.XtraGrid.Views.Grid.RowCellStyleEventHandler(gridView1_RowCellStyle);
void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
{
if(e.Column.FieldName == “PublishType”)
{
if(e.CellValue!= null && e.CellValue.ToString()== “中介”)
{
e.Appearance.BackColor = Color.DeepSkyBlue;
e.Appearance.BackColor2 = Color.LightCyan;
}
}
if(e.Column.FieldName == “PublishTime”)
{
e.Column.DisplayFormat.FormatString = “yyyy-MM-dd HH:mm:ss”;
}
if(e.Column.FieldName == “Title”)
{
string id = this.winGridViewPager1.gridView1.GetRowCellDisplayText(e.RowHandle, “Id”);
if(historyDict.ContainsKey(id))
{
e.Appearance.BackColor = Color.DeepSkyBlue;
e.Appearance.BackColor2 = Color.LightCyan;
}
}
}
2、在LayoutControl布局中固定控件寬度 固定寬度后的真實效果。
為了使得界面統一性及更好的控制性,我們一般使用LayoutControl布局控件作為我們添加控件的布局容器,但是這個控件默認是對其中的控件進行按窗口比例進行縮放的,有些客戶就不喜歡這些特點,因為他們的顯示器可能是30寸的(夸張一點點,不過很多寬屏的),這樣很多輸入框就會被拉得很長,這樣小小一個輸入框,可能有很長的一段空白的距離,那樣可能真的不好看,如下圖所示。
設置固定寬度,其實不是很麻煩,需要設置幾個屬性即可 1)設置控件的SizeConstraintsType為DevExpress.XtraLayout.SizeConstraintsType.Custom;2)設置控件的FillControlToClientArea 為False 3)設置控件的ControlMaxSize的大小(必要時也可以設置ControlMinSize),設置例子如下所示。
3、GridControl中的GridView內容打印
由于GridView的良好封裝性,實現打印的代碼很簡單。
private void menu_Print_Click(object sender, EventArgs e)
{
PrintableComponentLink link = new PrintableComponentLink(new PrintingSystem());
link.Component = this.gridControl1;
link.Landscape = true;
link.PaperKind = System.Drawing.Printing.PaperKind.A3;
link.CreateMarginalHeaderArea += new CreateAreaEventHandler(Link_CreateMarginalHeaderArea);
link.CreateDocument();
link.ShowPreview();
}
private void Link_CreateMarginalHeaderArea(object sender, CreateAreaEventArgs e)
{
string title = string.Format(“年度大體檢-({0}年度)”, this.txtYear.Text);
PageInfoBrick brick = e.Graph.DrawPageInfo(PageInfo.None, title, Color.DarkBlue,new RectangleF(0, 0, 100, 21), BorderSide.None);
brick.LineAlignment = BrickAlignment.Center;
brick.Alignment = BrickAlignment.Center;
brick.AutoWidth = true;
brick.Font = new System.Drawing.Font(“宋體”, 11f, FontStyle.Bold);
}
4、設置GridView的行指示器(行頭)顯示行號
在我的分頁控件以及Winform開發框架很多項目介紹里面,很多都顯示了行號,其實這個在DevExpress中的實現很簡單,如果需要,可以實現在自己的代碼里面。
1)先實現GridView的CustomDrawRowIndicator事件,實現代碼如下所示。
private void advBandedGridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
{
e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
if(e.Info.IsRowIndicator)
{
if(e.RowHandle >= 0)
{
e.Info.DisplayText =(e.RowHandle + 1).ToString();
}
else if(e.RowHandle < 0 && e.RowHandle >-1000)
{
e.Info.Appearance.BackColor = System.Drawing.Color.AntiqueWhite;
e.Info.DisplayText = “G” + e.RowHandle.ToString();
}
}
} 2)然后設置GridView控件的IndicatorWidth為合適的寬度,如40左右則比較好。這樣設置后,就能順利顯示行號了,是不是很方便呢。
5、GridView表頭多行顯示(折行),表頭及行內容居中操作
在一些自定義的列表中,我們為了合理顯示表頭的內容,可能會要求表頭顯示的文字可以折行顯示,然后還需要內容居中顯示,那么在DevExpress該如何操作呢,代碼設置如下所示。
//表頭折行設置
this.gridView1.ColumnPanelRowHeight = 40;
this.gridView1.OptionsView.AllowHtmlDrawHeaders = true;
this.gridView1.Appearance.HeaderPanel.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap;
//表頭及行內容居中顯示
this.gridView1.Appearance.Row.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
this.gridView1.Appearance.HeaderPanel.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;然后設置表頭的時候,設置內容使用rn來進行換行,如:體重rn(kg)下面是我分頁控件里面的例子設置,供參考。
this.winGridViewPager1.AddColumnAlias(“Weight”, “體重rn(kg)”);
this.winGridViewPager1.AddColumnAlias(“Pulse”, “脈搏rn(次)”);
this.winGridViewPager1.AddColumnAlias(“BloodSystolic”, “收縮壓”);
this.winGridViewPager1.AddColumnAlias(“BloodDiastolic”, “舒張壓”);
this.winGridViewPager1.AddColumnAlias(“SightLeft”, “視力rn(左)”);
this.winGridViewPager1.AddColumnAlias(“SightRight”, “視力rn(右)”);
6、控件內容輸入問題
在客戶使用軟件的時候,反饋說有一些數字輸入框、日期輸入框,不支持鍵盤輸入內容,經測試,確實是存在這個問題,默認的數字、日期等輸入,都要切換輸入法才可以輸入,不能默認就支持數字的輸入,那么是否有辦法解決呢,當然辦法總是有的。
其實只需要設置 ImeMode=Off 即可解決問題,關于這個屬性,大家可以參考下面的介紹。(就開發而言,記得逢數字,日期的控件,必須設置 ImeMode=Off,否則你的軟件使用客戶會罵娘。
ImeMode 枚舉:指定一個值,該值是用來確定在選定了對象時該對象的輸入法編輯器(IME)的狀態。以下是微軟的解釋:
成員名稱 說明
Alpha 字母數字單字節字符(SBC)。此設置僅對朝鮮語和日語 IME 有效。
AlphaFull 字母數字雙字節字符。此設置僅對朝鮮語和日語 IME 有效。
Close Disable IME 被禁用。如果使用此設置,則用戶無法從鍵盤打開 IME,而且 IME 浮動窗口處于隱藏狀態。
Hangul 朝鮮文 SBC。此設置僅對朝鮮語 IME 有效。
HangulFull 朝鮮文 DBC。此設置僅對朝鮮語 IME 有效。
Hiragana平假名 DBC。此設置僅對日語 IME 有效。
Inherit 繼承父控件的 IME 模式。
Katakana 片假名 DBC。此設置僅對日語 IME 有效。
KatakanaHalf 片假名 SBC。此設置僅對日語 IME 有效。
NoControl 無(默認)。
Off IME 已關閉。此模式指示 IME 已關閉,這意味著該對象的行為方式與英語輸入模式相同。此設置僅對日語、簡體中文和繁體中文 IME 有效。
On IME 已打開。此值指示 IME 已打開,可以輸入中文或日語特定的字符。此設置僅對日語、簡體中文和繁體中文 IME 有效。
第二篇:土地開發整理項目驗收規程(要點總結)
《土地開發整理項目驗收規程》要點
本標準從2000年10月1日起實施。
本標準起草單位:國土資源部土地整理中心。
1范圍
本標準適用于經各級政府土地行政主管部門批準的土地開發整理項目的驗收。其他土地開發整理項目的驗收可參照本標準。2驗收條件
2.1 項目實施部門按照經批準的項目規劃設計要求全面完成了土地開發整理任務,經自驗合格后方可申請驗收。
2.2 項目實施部門提出驗收申請,附《土地開發整理項目竣工報告》。《土地開發整理項目竣工報告》主要包括規定的文字、附表、附圖和附件。
文字部分主要內容包括:項目建設任務與主要技術指標完成情況;工程建設的質量情況;資金管理使用情況;土地權屬調整情況;項目建成后運行管護措施和文檔管理情況;項目建設管理主要措施、經驗、存在問題及改進意見等。
附表包括《項目竣工驗收表》、《項目經費收支情況表》、《項目預期效益表》、《土地利用結構變化情況表》,附圖包括土地開發整理前后土地利用現狀圖、規劃圖、規劃設計圖、土地權屬界限圖或地籍圖。
附件包括:項目可行性研究報告、立項申請報告及批準文件;項目合同;經批準的土地開發整理項目規劃;經批準的項目規劃設計;項目財務預決算資料和審計報告;土地權屬調整情況報告; 效益分析報告;工程質量檢驗資料及有關質檢部門意見。3 驗收組織
驗收由項目批準部門組織,驗收組由相關專業人員組成。4 驗收內容 包括:
主要工程任務完成情況;開發整理土地的面積;開發整理土地的質量;土地開發整理效益;土地權屬情況;資金管理情況;項目管護措施。驗收程序和方法
5.1 驗收的申請與受理
項目實施單位向項目批準部門提出驗收申請,并提交驗收條件規定的資料;驗收申請受理后,由項目批準部門下發驗收通知,提出驗收工作的要求和時間安排,并組織驗收組。
5.2 驗收方法
對按照規劃設計實施的各項工程,采取全面核查與抽樣核查相結合、室內核算與實地勘查相結合的辦法組織驗收。抽樣核查可采取系統抽樣或隨機抽樣。
5.2.1 工程任務完成情況的驗收
以經批準的項目規劃設計為依據,具體核對工程任務的完成情況,對于重要工程,應逐項核對工程規模、建設標準、工程量等指標,并查驗工程質量檢驗資料及有關質檢部門意見。
5.2.2 土地開發整理面積的驗收
開發整理前各類土地的面積,應依據經批準的立項報告所附具的土地利用現狀圖核定。開發整理后各類土地的面積,應依據開發整理后的土地利用現狀圖、土地權屬界線圖或地籍圖核定。土地開發整理面積測量、統計應按照《土地利用現狀調查技術規程》進行。
5.2.3 土地開發整理質量的驗收
土地開發整理質量的驗收,應嚴格依據經批準的項目規劃設計,對開發整理項目的綜合質量和不同利用方式下的土地質量逐項進行。
5.2.4 效益驗收
根據《效益分析報告》,采取現場勘查、走訪與室內核算、分析相結合的方法,評價效益分析的合理性。
5.2.5 權屬驗收
根據《土地權屬調查情況報告》,采取室內驗收與室外驗收相結合的方法對土地權屬情況進行驗收。
5.2.6 資金管理使用
依據有關項目資金管理規定,結合審計報告、項目財務預決算資料對項目資金管理使用情況進行審查。
5.2.7 后期管理保護
根據《土地開發整理項目竣工報告》,考查項目后期管護措施、耕地保護和落實耕種情況。
5.3 驗收報告的編寫
由驗收組根據驗收情況編寫《土地開發整理驗收報告》。經驗收組成員簽字后,報項目批準部門審查、確認。技術檔案基本要求
6.1檔案管理制度健全
技術檔案是土地開發整理工作的重要組成部分,工作一開始,就應該明確建立檔案制度,對每一工作環節的每一技術資料,必須妥為保存,及時歸檔,不得丟失,確保檔案材料的完整。
6.2檔案內容齊全
技術檔案內容應全面反映項目實施的整個過程,對項目立項、規劃、設計、工程實施和檢查驗收等各個環節形成的各類技術資料都要收集、整理齊全。
第三篇:android教程JNI開發疑點總結
android教程JNI開發疑點總結
很多Android新手對于JNI開發過程中的疑問不是很清楚,根據android123@163.com郵箱中反饋的內容我們整理如下:
1.JNI中,什么情況才處理jstring、jint、jobject這樣的類型,其實通過NDK開發Android C++應用,大部分仍然是常規的cpp和h的標準寫法,只有需要和Java層通訊的方法才包含了類似JNIEXPORT void JNICALL XXX這樣的函數,大多數的邏輯和標準C/C++沒有什么區別。
2.我有一個在Windows上開發好的dll能否在Android上使用呢? 這里Android開發網提醒大家,對于dll這樣的PE文件只能在Windows平臺下使用,而linux上的動態庫so文件如果是PC上的也無法通過JNI在Android上調用,由于CPU的指令不同,手機上必須使用ARM交叉編譯器生成才可以使用,而PC上的為x86或64位,即使是Hello World這樣代碼兼容性很強,也必須在NDK中重新編譯才能在Android上使用。
3.學習JNI的基礎是什么,或者說什么順序學習? 這點Android123推薦大家先了解Java的類型,和內部編碼,然后學習C/C++語言,對于NDK r5開始支持的C++語言,這里Android開發網要和大家說下了,如果需要在JNI中調用Java的類,你可以學習下反射機制,同時C++ STL在NDK r5開始支持,這樣開發應用維護起來更方便些。最后看下NDK的Samples下載Android源碼Framework層基本上就沒有什么大問題了。
4.學習NDK最大的困難是什么? 這里Android123認為,國內網友大多數都在Windows下做開發工作,整個NDK環境需要Cygwin,同時mk這樣的makefile編譯腳本的手動編寫可能不是很友好,這點Android開發網已經準備了一整套的Android開發工具,將在近期公開,幫助大家在PC輔助開發Android應用,同時常見問題提供了相應的鏈接。
5.在Android JNI用處大嗎? 對于大多數開發者來說可能主要用于OpenGL游戲設計上,不過對于純運算,算法上C語言比Java有著很多天生的優勢,這點不容置疑,多一門技術多一個出路嘛,整個Android源代碼十分龐大,開源的力量最終還是能打敗更封閉的Windows Phone和iOS的。
安卓資料,歡迎下載
第四篇:房地產項目開發過程五大要點
房地產項目開發過程五大要點
(一):凡事預則立,不預則廢!
項目啟動之前,如果能夠事先做一些計劃,訂一些目標,一定會對工作的開展有百益而無一害。
房地產項目開發的計劃包括項目的整體開發計劃,項目的資金預算運作計劃,項目的整體時間節點安排,項目整體的工程,營銷等各個部門的工作計劃。
在項目準備啟動的時候,房地產公司對項目的整體有一個比較詳細的預算和預估。每一個部門負責人對屬于自己部門的分內工作,都需要提前探討,作出詳細的計劃,計劃經過多輪的會議和探討最終確定。而每一個項目的這種計劃和探討,是一種經驗的碰撞,理論的升華,通過圓桌會議的形式,形成興旺房地產公司的積累,而就是這種形式,是公司走向成熟的必由之路,也是公司成功不可缺少的步驟。
(二):項目未動,策劃先行!古云:兵馬未動,糧草先行;
對于房地產開發而言;應該是項目未動,策劃先行。即應該做好項目策劃,項目策劃簡單而言是回答以下幾個問題:
誰是我們的客戶?我們的客戶喜歡什么樣的產品,我們的產品做成什么樣的特點,商業怎么做?住宅怎么做?配套怎么作?商業和住宅的比例怎么樣?住宅戶型的比例和面積分配怎么樣?項目的風格做成什么樣子?項目的景觀應該滿足什么人群的需要?
而這些選擇都需要一個為什么這么做的理由!這些問題我們有意或者無意都會要回答,不管是通過專門的流程來回答,或者拍腦袋來回答。只是說如果拍腦袋,那么犯錯誤的可能性更加大,地塊也無法發揮最大的價值所在。而如果在下結論以前,進行全面的調研,與市場分析,項目產品的探索性研究,對結論加以科學的論證,會大大減少失誤的可能性,確保地塊的價值得到最大程度的提升!
我們需要回答這些基礎問題的重點在于:在設計之前或者設計開始的同時,我們需要對項目做一個精確的定位。定位是一個項目開篇重要的核心點在于回答我們是什么,誰是我們的客戶!
定位做好了,項目的銷售就做好了80%。(三):地產開發,設計重中重!
對于房地產開發,房子就是產品,而產品是設計出來的,開發的堅決條件好:即使市場不好,我留下來的房子要全部是優質資產!設計要解決的問題很多,成本控制就在設計階段可以解決85%。
設計首先需要貫徹定位的意圖,建筑方案中平面布局以及外觀造型,建筑用材的選擇。其次是結構方案的確定,從基礎的形式,到鋼筋混凝土的含量;最后到整體的水電體系,所有的設備,材料選型,在設計階段一定要完整考慮,選擇最佳的方案,并且融入整體設計過程中,確保所有的大問題在設計階段解決,95%的小問題在施工過程中也能夠解決。
設計做好了,工程成本控制就成功了85%!(四):控制成本,全面預算!在項目的整體計劃中,控制成本是工程管理過程的一個重點所在,那么成本控制的關鍵并不完全在于成本部和工程部,而是在全員的成本控制,在項目整體計劃中,我們應該可以提前做好全面的預算,工程有一個細致的預算,從圖紙到材料設備采購,提前計劃,提前討論;
不但工程需要有全面完整的預算,營銷也有一個全面細致的預算;財務也有一個全面的預算,對外報建關系協調也有一個全面的預算,所有這些預算都是我們的成本組成,這需要全面的成本核算體系,在項目開始以前,我們應該將團隊職責分配好,然后對整體預算進行核實,并且在項目的整體開發過程中,忠實執行預算制度,當然這些預算可能會有調整,我們需要3個月或者6個月審核一次,看預算中哪些超越了,哪些節約了,通過一兩個項目,我們的成本控制能力能夠得到提升,這正式我們開發水平的體現,是我們經驗的積累。
建議公司成立以總經理為中心,全員參與的成本核定小組,由財務部牽頭,針對公司的成本部,工程部,營銷部以及對外報建等相關部門,整理以前的資料,參考現狀,指定出合理的預算。
(五):項目管理,流程優先!
在月湖蘭庭的項目管理過程中,其實現場管理是十分混亂的,只不過這些混亂都被掩蓋住了,并沒有造成很大的問題,所以我們有時候視而不見。主要也有部門的職責不清晰,各個部門的管理方式和方法不一致造成的。比如工程部與成本部的權責,比如工程與技術的權責,比如工程與營銷的權責;而這些問題,都是因為公司崗位不清,責任不明,流程不暢通而造成的。
所謂流程,就如流水一般,自一個節點流至另外的節點,公司的流程暢通,則工作順利并且能夠最大限度避免錯誤。
那么如何才能做到這樣行如流水的工作呢?任何工作必須回答以下幾個問題,簡稱:6W1H
1.Who—工作的責任者是誰?
2.For whom—工作的服務和匯報對象是誰?
3.Why—為什么要做該項工作?
4.What—工作是什么?
5.Where—工作的地點在哪里?
6.When—工作的時間期限? 7.How—完成工作所使用的方法和程序?
參考上述6W1H,我認為首先是公司崗位設立清晰,然后是崗位職責明確,做到每一個事務都有人負責,每一個人都有其負責的事務;其次是工作的標準和方式要確定,明確做事的方式和方法。
任何一個公司,如果能夠把上述五個部門的工作分解,細化然后執行,則公司必定能夠在硝煙四起的房地產市場立足并崛起。
第五篇:生態旅游莊園開發項目策劃要點
生態旅游莊園開發項目策劃要點:
以生態有機綜合開發和農業觀光旅游相結合,利用豐富旅游資源和大量的農村土地、勞力等資源,結合城鎮居民、企事業單位資金和休閑旅游的消費優勢,建成集休閑觀光與現代化有機農業密切結合生態有機農莊,滿足人們物質生活的享受和精神生活的升華需要,它不但具有觀賞、休閑之效能,而且也是城鎮有錢和有閑階層的一種投資活動。
生態有機農莊主要功能:
一是高回報率投資功能,本項目的綜合投資回報率在15-30%以上;
二是旅游娛樂功能,休閑及周末節假日渡假功能;項目建有各種休閑旅游項目,配有各種娛樂設施;
三是居住功能,每個生態小別墅都具有舒適的臥室、活動室和潔凈的廚衛設施;
四是基地優質有機農副產品的采摘和采購功能,每周或數天到農莊采摘或采購的肉、魚、蛋、奶、菜、果、花等等可供日常食用;
五是就業功能,投資本項目不僅可以得到以上的回報,而且可加入項目的實施,作為項目中的農業工人或其他工作人員,解決部分城鄉的下崗再就業的問題;
六是通過項目的實施為當地政府和農民提供示范作用,調整農村經濟產業結構。項目描述:
以露地和溫室種植特色農產品為主,按照有機種植標準進行生產操作,通過先進的包裝、儲藏、加工、內銷和出口翻番增值。中心區建設包括居住區、休閑垂釣、餐飲(農家飯店或自助式飯店)、游泳池、跑馬場、狩獵場、鄉間旅館及各種室內和室外的休閑娛樂活動項目。建有百花園、百果園、百菜園、百禽園等各種有機農業采摘和觀光活動基地。最大特色是建設小型莊園的設計。豪華型莊園建一座組裝式雙層溫室別墅,配套四位一體種養結合的300平方米溫室花園一棟(種植有機蔬菜、反季節盆栽果樹或其他高收益項目),統一配套化糞沼氣池,生態地溫空調系統和先進的飲用水處理系統,有庭院,選配草坪、綠色藤架走廊、各種花卉果樹、涼亭、秋千、休閑椅、游泳池等等。整體農莊根據需求配置高密植鮮食棗園、草莓、園林苗圃,或其他項目資源。每個莊園不僅具有高級享受休閑度假功能,每年還有數萬元的投資回報。
項目規模:
1/3土地集中建設與溫室配套的小型莊園,其他作為農莊公共露地種植及休閑旅游項目的建設,開發種植、養殖、綜合旅游、娛樂設施等。項目條件:有使用權在20年以上(不改變土地性質)的土地,坐落中心城市郊區,附近最好有著名旅游景點。