原創(chuàng)|其它|編輯:郝浩|2012-12-05 15:42:30.000|閱讀 1697 次
概述:最新發(fā)布的DXperience 12.2可輕松創(chuàng)建各種Microsoft Office應(yīng)用。本文將為你介紹如何運(yùn)用DXperience 12.2創(chuàng)建漂亮的Win8界面風(fēng)格的實(shí)時(shí)項(xiàng)目管理應(yīng)用。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DXperience又出新版本啦!最新發(fā)布的DXperience 12.2可輕松創(chuàng)建各種 Microsoft Office應(yīng)用。下面我們就用DXperience 12.2一起創(chuàng)建一個(gè)漂亮的Win8界面風(fēng)格的實(shí)時(shí)項(xiàng)目管理。我們將用到XtraScheduler的甘特圖視圖、Ribbon和數(shù)據(jù)網(wǎng)格。
首先定義數(shù)據(jù)庫(kù)框架,將Microsoft® SQL Server 作為我們的后端,用來(lái)存儲(chǔ)命令和任務(wù)。打開SQL Server Management Studio ,創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù):"DXProjectManager"以及樹形表格:Appointments, Resources 和 TaskDependencies。示例代碼如下:
CREATE TABLE [dbo].[Appointments] ( [UniqueId] [int] IDENTITY (1, 1) NOT NULL , [Type] [int] NULL , [StartDate] [smalldatetime] NULL , [EndDate] [smalldatetime] NULL , [AllDay] [bit] NULL , [Subject] [nvarchar] (max) NULL , [Location] [nvarchar] (max) NULL , [Description] [nvarchar](max) NULL , [Status] [int] NULL , [Label] [int] NULL , [ResourceId] [int] NULL , [ResourceIds] [nvarchar](max) NULL , [ReminderInfo] [nvarchar](max) NULL , [RecurrenceInfo] [nvarchar](max) NULL , [PercentComplete] [int] NULL, [CustomField1] [nvarchar](max) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO CREATE TABLE [dbo].[Resources] ( [Id] [int] IDENTITY (1, 1) NOT NULL , [IdSort] [int] NULL , [ParentId] [int] NULL , [Description] [nvarchar] (max) NULL , [Color] [int] NULL , [Image] [image] NULL , [CustomField1] [nvarchar](max) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO CREATE TABLE [dbo].[TaskDependencies]( [Id] [int] IDENTITY(1,1) NOT NULL, [ParentId] [int] NULL, [DependentId] [int] NULL, [Type] [int] NOT NULL, GO
下一步就是創(chuàng)建新的Visual Studio項(xiàng)目(DXperience 12.2 有許多現(xiàn)成的項(xiàng)目模板和向?qū)Э晒┦褂茫热纾?/p>
DXperience 12.2還提供了大量插件和現(xiàn)成的應(yīng)用程序皮膚。我們可以從向?qū)ьA(yù)定義皮膚或者讓用戶在運(yùn)行時(shí)自己選擇喜歡的樣式。
Scheduler控件新增三個(gè)模板:
當(dāng)你點(diǎn)擊Creat然后運(yùn)行項(xiàng)目時(shí),你將看到一個(gè)功能完整的日程/日歷應(yīng)用。
你可以運(yùn)用這個(gè)界面中的導(dǎo)航做各種操作,接下我們要做的事是將它綁定到之前建好的數(shù)據(jù)表格上。
點(diǎn)擊schedulerStorage組件上的Smart Tag,為Appointments添加Project Data Source,如圖:
然后選擇數(shù)據(jù)庫(kù)Database,下一步選擇Dataset,再下一步,輸入數(shù)據(jù)流名稱如"DXProjectManager",選中Tables: Appointments, Resources和 TaskDependencies。這樣新的數(shù)據(jù)集就導(dǎo)入了,所有的字段會(huì)自動(dòng)根據(jù)命名規(guī)則進(jìn)行探測(cè)并映射準(zhǔn)確。
如果你右鍵單擊設(shè)計(jì)器,點(diǎn)擊View Code(或按下F7),會(huì)看到Form1_Load 事件處理程序,你將看到數(shù)據(jù)向?qū)б呀?jīng)添加了代碼去填充我們的數(shù)據(jù)集:
private void Form1_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dXProjectManagerDataSet.Resources' table. // You can move, or remove it, as needed. resourcesTableAdapter.Fill(dXProjectManagerDataSet.Resources); // TODO: This line of code loads data into the 'dXProjectManagerDataSet.Appointments' table. // You can move, or remove it, as needed. appointmentsTableAdapter.Fill(dXProjectManagerDataSet.Appointments); }
想看看實(shí)際的效果?打開SSMS,添加兩行Resources table, 描述是 Deployment 和 Testing:
當(dāng)你從Visual Studio啟動(dòng)應(yīng)用,你會(huì)看到兩個(gè)Resources: Deployment 和 Testing, 顯示在日程控件上:
要持續(xù)改變?nèi)粘炭丶枰幚韘chedulerStorage組件的以下事件:AppointmentsChanged, AppointmentsDeleted, AppointmentsInserted。
每個(gè)事件都可以用相同的代碼進(jìn)行處理,代碼會(huì)顯示出潛在的表格適配器,保存數(shù)據(jù)集中的任何變化:
private void schedulerStorage_AppointmentsChanged(object sender, PersistentObjectsEventArgs e) { CommitTask(); } private void schedulerStorage_AppointmentsDeleted(object sender, PersistentObjectsEventArgs e) { CommitTask(); } private void schedulerStorage_AppointmentsInserted(object sender, PersistentObjectsEventArgs e) { CommitTask(); } private void CommitTask() { appointmentsTableAdapter.Update(dXProjectManagerDataSet); }
下面就是我們創(chuàng)建的Win8風(fēng)格的日歷應(yīng)用程序:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件