在.net App中集成COM組件的一些簡單技巧_.Net教程
推薦:學(xué)習(xí)Asp.Net經(jīng)常會(huì)用到的函數(shù)集1、DateTime 數(shù)字型 System.DateTime currentTime=new System.DateTime(); 1.1 取當(dāng)前年月日時(shí)分秒 currentTime=System.DateTime.Now; 1.2 取當(dāng)前年 int 年=currentTime.Year; 1.3
先談一下我對FR的感受,F(xiàn)R源于1997一個(gè)俄羅斯人的不經(jīng)意間的一個(gè)決定,他在delphi編程中發(fā)現(xiàn)沒有一個(gè)報(bào)表系統(tǒng)可以滿足他當(dāng)時(shí)的需要,于是就打算親手做一個(gè)。在98年作者的想做一個(gè)快速響應(yīng),簡單的,支持腳本的報(bào)表系統(tǒng)有了正式的命名。作者憑借著很強(qiáng)的ole操作技巧很快的把FR變成了delphi中間使用率很高的報(bào)表組件。
個(gè)人不喜歡pascal語言,自然的就不喜歡delphi,我對FR的景仰完全的是因?yàn)樽髡呤且粋(gè)俄羅斯的程序員,并且FR體現(xiàn)的理念很獨(dú)到,另外小巧的組件大小也是作者自豪的地方。我這次公開的demo中包含的是FR3.0系列的COM專用組件。我在它的論壇了解到4.0會(huì)有部分不兼容3.0并且在報(bào)表定義上有些分歧,當(dāng)然也多了一些功能。
在.net調(diào)用com本身是一件很容易的事情,但是有很多技巧需要把握。如果仔細(xì)觀察demo你會(huì)發(fā)覺一點(diǎn),這也是我想和大家分享的地方,因?yàn)楸酒訤R為例但是不局限于FR,我對FR的了解大致是通透的一份programmers manual和5分鐘的user manual跳讀,我還沒有用FR做過一份業(yè)務(wù)上的模版,所以一些問題我可能也說不上,據(jù)我的同事們說在不同的操作系統(tǒng)中可能會(huì)有些細(xì)小的bug,所以我推薦用戶環(huán)境是xp。
花了點(diǎn)時(shí)間準(zhǔn)備,下面就是成果了
FastReportService.Instance.ShowDesigner(delegate(TfrxReport report) { report.MainWindowHandle = (int)this.Handle; },
null, GetDataSource(), null, String.Format("{0}\\Simple list.fr3", Application.StartupPath), null);
FastReportService.Instance.ShowReport(null, null, GetDataSource(), true, false, null,
String.Format("{0}\\Simple list.fr3", Application.StartupPath));
FastReportService.Instance.ShowDesigner((int)this.Handle, GetDataSource());
這是demo中的片斷,你可以看到,封裝后的.net調(diào)用足夠的簡單。這是常見的三個(gè)場景用例。
service.CustomRegSvr = true;
這個(gè)開關(guān)顯示著一個(gè)com免部署的方法。要看效果直接運(yùn)行FRDemo.exe。我希望可以有些驚奇。
這個(gè)demo依賴兩個(gè)程序集,分別是frlib.dll和RegSvrEx.dll。給公司的版本是簽名的,我給出沒有簽名的版本,請合理使用。
分享:.net開發(fā)中的一些注意事項(xiàng)及小技巧1、構(gòu)造函數(shù)不能帶返回值類型,因?yàn)闃?gòu)造函數(shù)返回就是對象本身。 2、將字符串轉(zhuǎn)換成日期類型,用DateTime.Parese()或DateTime. ParseExact ()函數(shù)。 3、if(!Page.IsPostback){} 使用該函數(shù)
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-在.net App中集成COM組件的一些簡單技巧。