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

正文內(nèi)容

【開(kāi)源項(xiàng)目】silverlight工作流設(shè)計(jì)器-全文預(yù)覽

  

【正文】 約束性檢查包括以下部分:每個(gè)流程都必須有一個(gè)開(kāi)始活動(dòng)以及一個(gè)結(jié)束活動(dòng)。這些約束性檢查包括以下部分: 每個(gè)流程都必須有一個(gè)開(kāi)始活動(dòng)以及一個(gè)結(jié)束活動(dòng)。我們遍歷容器的CopyElementCollectionInMemory,對(duì)于容器中的每一個(gè)對(duì)象,設(shè)置它的位置信息,并添加到容器中即可。對(duì)于我們的系統(tǒng)來(lái)說(shuō),對(duì) 象包括規(guī)則和活動(dòng),這兩種對(duì)象支持拷貝,為了支持拷貝,我們需要給對(duì)象增加一個(gè)拷貝的方法。 支持多個(gè)選擇對(duì)象的群組移動(dòng)在前面的內(nèi)容中,我們使用鼠標(biāo)拖動(dòng)一個(gè)對(duì)象在容器中移動(dòng),這個(gè)動(dòng)作只限于一個(gè)對(duì)象(一個(gè)活動(dòng),或者一個(gè)規(guī)則),當(dāng)用戶選擇多個(gè)對(duì)象的時(shí)候,希望對(duì)這個(gè)多個(gè)對(duì)象進(jìn)行同步的移動(dòng)處理。對(duì)于第一種方法,在對(duì)象的MouseLeftButtonDown中編寫(xiě)代碼,設(shè)置對(duì)象的IsSelected=!IsSelected,同時(shí)將對(duì)象加入到容器的CurrentSelectedControlCollection集合中。如果被選中,那么背景顏色使用區(qū)別于沒(méi)有選中的對(duì)象顏色。六 增強(qiáng)的用戶體驗(yàn)功能 支持選擇多個(gè)對(duì)象對(duì)于選擇多個(gè)對(duì)象,我們可以參考windows中選擇多個(gè)文件的方式。支持選中的對(duì)象拷貝和粘貼(活動(dòng)和規(guī)則)。支持選中的對(duì)象群組移 動(dòng)。對(duì)于規(guī)則的短線設(shè)置在活動(dòng)的邊緣,有兩種方式可以考慮?! ()。}}當(dāng)放開(kāi)鼠標(biāo)時(shí),如果有臨時(shí)規(guī)則,那么檢查規(guī)則的結(jié)束位置是否關(guān)聯(lián)到活動(dòng),如果沒(méi)有關(guān)聯(lián)到任何活動(dòng),那么刪除這個(gè)臨時(shí)規(guī)則, 如果有關(guān)聯(lián)到其他的活動(dòng),那么取消臨時(shí)定義。public Rule CurrentTemporaryRule { get。}()。接下來(lái)來(lái)看一下為了完成以上功能需要做的工作有哪些。拖動(dòng)規(guī)則的起始部分,關(guān)聯(lián)的一個(gè)活動(dòng)。 五 美化 使用鼠標(biāo)拖拽自動(dòng)生成規(guī)則 本章內(nèi)容將給系統(tǒng)增加一個(gè)非常好的用戶體驗(yàn)功能。 支持鼠標(biāo)雙擊事件,不過(guò)這不影響我們使用現(xiàn)有的功能來(lái)捕獲鼠標(biāo)雙擊,網(wǎng)上有一篇文章說(shuō)明了其中的原理,如下:主要使用一個(gè)定時(shí)器來(lái)檢查鼠標(biāo)兩次點(diǎn)擊之間的時(shí)間差,如果這個(gè)時(shí)間差在一個(gè)指定的范圍內(nèi),那么這兩次點(diǎn)擊被認(rèn)為是一次鼠標(biāo)雙擊事件。(end)。AddActivity(begin)。Activity end = new Activity(this)。代碼很簡(jiǎn)單。(p2)。}else{ = 。Point p3 = new Point( + endPointRadius,  + endPointRadius)。(, )。下一章的內(nèi)容將增加一個(gè)非常優(yōu)秀的用戶體驗(yàn)功能,這個(gè)功能也是受到網(wǎng)友的啟發(fā)增加的,敬請(qǐng)關(guān)注。}}對(duì)于規(guī)則的配置類似于上面的步驟,這里不再贅述 。 }public string Text { get。(new ActivityTypeItem(VOTE_MERGE, 投票匯聚活動(dòng)))。(new ActivityTypeItem(INTERACTION, 常規(guī)交互活動(dòng)))。(new ActivityTypeItem(AUTOMATION, 常規(guī)自動(dòng)活動(dòng)))。在后臺(tái)代碼中, 使用下面的代碼進(jìn)行綁定public ActivitySetting(){InitializeComponent()。但是有一個(gè)更加強(qiáng)大和靈活的ComboBox控件。對(duì)于常規(guī)交互活動(dòng),顯示矩形圖形,對(duì)于分支和匯聚活動(dòng)顯示菱形,對(duì)于其他活動(dòng),顯示圓形。活動(dòng)類型有以下幾種:常規(guī)交互活動(dòng),也就是需要人工參與的活動(dòng)。也希望各位大蝦,新手多多指點(diǎn)。當(dāng)然這個(gè)原因不是絕對(duì)的,根據(jù)時(shí)間的推移和思路的延伸,我們還可以 找到更加合適的解決問(wèn)題的方法  本文主要側(cè)重于創(chuàng)作一個(gè)應(yīng)用程序過(guò) 程中的遇到的問(wèn)題以及解決問(wèn)題的思路和方法(當(dāng)然也包括使用silverlight遇到的問(wèn)題)。SetAngleByPoint(new Point(0, 0), new Point(15, 15))。 = 0。}public Arrowhead(){lineLeft = new Line()。double y =   。y = ( * (90  degreeRight) / )。double y = ( * (90  degreeLeft) / )?!? value。}}public void SetAnge(Point beginPoint, Point endPoint){}public Brush Stroke{get{return 。}} Line lineLeft。/// summary/// 箭頭的長(zhǎng)度/// /summarypublic int ArrowLenght{get{return arrowLenght。這樣的過(guò)程可用下圖來(lái)表示:接下來(lái)的問(wèn)題就是當(dāng)直線被拖轉(zhuǎn)進(jìn)行位移和旋轉(zhuǎn)的時(shí)候,箭頭也要隨著進(jìn)行相同的位移和旋轉(zhuǎn)。對(duì)于這兩種方法,都涉及到一個(gè)問(wèn)題,就是根據(jù)規(guī)則在不同的位置,箭頭的方向要隨著規(guī)則的變化角度做一個(gè)改變,以適應(yīng)規(guī)則的角度。也希望各位大蝦,新手多多指點(diǎn)。大家從前面的內(nèi)容可以看出,本文很少直接貼代碼上來(lái),而是主要側(cè)重于創(chuàng)作一個(gè)應(yīng)用程序過(guò)程中的遇到的問(wèn)題以及解決問(wèn)題的思路和方法(當(dāng)然也包括使用 silverlight遇到的問(wèn)題)。對(duì)于第一種比較麻煩,對(duì)于第二種方式,系統(tǒng)中的函數(shù)已經(jīng)支持,所以采用第二種方式,就是比第一種方式存儲(chǔ)的xml長(zhǎng)度大了一點(diǎn)。當(dāng)用戶點(diǎn)擊 撤銷 按鈕時(shí),從撤銷堆棧 彈出(pop)一個(gè)xm,使用這個(gè)xml來(lái)還原流程圖,同時(shí)將這個(gè)xml壓入 前進(jìn)堆棧。有c/s編程經(jīng)驗(yàn)的朋友對(duì)此一定不陌生,搞b/s開(kāi)發(fā)的可能不太熟悉,這里簡(jiǎn)單實(shí)現(xiàn),并說(shuō)明一下思路。使用這兩個(gè)方法就可以將流程當(dāng)前狀態(tài)轉(zhuǎn)化為xml存儲(chǔ)了。一個(gè)是將流程對(duì)象序列化,使用對(duì)象序列化的方法。例如流程名稱等活動(dòng)和規(guī)則的屬性信息,例如活動(dòng)名稱等活動(dòng)和規(guī)則的位置信息活動(dòng)和規(guī)則的關(guān)聯(lián)信息我們?cè)O(shè)計(jì)出一個(gè)可以完全描述上面內(nèi)容的xml文件即可,下面給出這個(gè)xml描述的一個(gè)實(shí)現(xiàn)。撤銷前進(jìn)在進(jìn)一步,如果將內(nèi)存保存的xml對(duì)象集合按照一定的頻率自動(dòng)播放,是不是就是一個(gè)動(dòng)畫(huà)了,呵呵,我們可以用這個(gè)來(lái)做一個(gè)簡(jiǎn)單的動(dòng)畫(huà)片了。 后臺(tái)代碼規(guī)則類主要實(shí)現(xiàn)主要?jiǎng)幼鳎ê瘮?shù))增加活動(dòng)刪除活動(dòng)增加規(guī)則刪除規(guī)則導(dǎo)入xm導(dǎo)出xm還有一些主要屬性:活動(dòng)集合規(guī)則集合流程標(biāo)示(ID)流程名稱(Name)好了,其實(shí)也沒(méi)有說(shuō)什么,大家還是看代碼吧,因?yàn)楸容^倉(cāng)促,有些寫(xiě)得比較亂,有些也沒(méi)有注釋,以后會(huì)慢慢完善,既然是第一個(gè)版本。因此使用第二種方法進(jìn)行關(guān)聯(lián),也就是在規(guī)則的 MouseLeftButtonUp事件中遍歷當(dāng)前所有的活動(dòng),檢查規(guī)則是否處于活動(dòng)的范圍內(nèi),如果在,那么就進(jìn)行關(guān)聯(lián)。對(duì)于第一種情況,當(dāng)拖動(dòng)規(guī)則并且進(jìn)入互動(dòng)范圍時(shí),無(wú)法觸發(fā)活動(dòng)的MouseEnter事件。當(dāng)拖動(dòng)中間線段時(shí),整個(gè)規(guī)則圖形(包括起始端點(diǎn),中間線段,終結(jié)端點(diǎn))隨著鼠標(biāo)移動(dòng)而移 動(dòng)。圖形顯示如下:一個(gè)為終結(jié)活動(dòng)(終結(jié)端點(diǎn)關(guān)聯(lián))規(guī)則的起始活動(dòng)和終結(jié)活動(dòng)不能為同一個(gè)活動(dòng)。在xaml文件中布局用戶界面。操作很簡(jiǎn)單, 2008中增加一個(gè)新的 silverlight user c  三、類的設(shè)計(jì)在進(jìn)行類設(shè)計(jì)之前,先說(shuō)一下silverlight中使用怎么表示上面描述的類。對(duì)客戶而言,這是一個(gè)b/s架構(gòu)的程序,而對(duì)于程序員來(lái)說(shuō),其實(shí)是c/s 架構(gòu)的。,您的每一次請(qǐng)求都將實(shí)例化一個(gè)Page類的對(duì)象,你在服務(wù)器代碼中的C代碼的各種變量都將被重新初始化。支持活動(dòng)和規(guī)則的刪除:支持刪除活動(dòng)實(shí)例和規(guī)則實(shí)例,刪除活動(dòng)實(shí)例時(shí),同時(shí)刪除關(guān)聯(lián)的規(guī)則實(shí)例。拖拽結(jié)尾部分時(shí),直線的開(kāi)頭部分隨鼠標(biāo)變化位置,但結(jié)束部分位置不改變。系統(tǒng)對(duì)象確定以后,再來(lái)看一下系統(tǒng)功能描述:新增活動(dòng):創(chuàng)建一個(gè)活動(dòng)的實(shí)例,并將這個(gè)實(shí)例添加到設(shè)計(jì)面板中。二、系統(tǒng)設(shè)計(jì) 從上面的圖形來(lái)看,我們的系統(tǒng)將包含三個(gè)大的對(duì)象: 活動(dòng)(activity):如上圖中的 方框圖(三角圖,圓形圖) 對(duì)應(yīng)的對(duì)象,這個(gè)對(duì)象代表工作流中的一個(gè)活動(dòng)。具體來(lái)說(shuō),這樣的流程設(shè)計(jì)器應(yīng)該具有以下的特點(diǎn):圖形化的方式顯示流程支持拖拽創(chuàng)建和修改流程導(dǎo)出圖形對(duì)應(yīng)的xml描述文件根據(jù)流程xml描述文件顯示流程圖注意:本文只將焦點(diǎn)放置在圖形的描述上,不涉及流程的各種屬性,不過(guò)您完全可以在此基礎(chǔ)上創(chuàng)建一個(gè)包含流程屬性設(shè)置的應(yīng)用程序。在進(jìn)入正文之前,先說(shuō)一下開(kāi)發(fā)環(huán)境的配置。于是決定使 用它來(lái)實(shí)現(xiàn)一個(gè)流程設(shè)計(jì)工具,以替代以前的流程設(shè)計(jì)器(原來(lái)是用vml實(shí)現(xiàn),只能在IE瀏覽器上工作),因?yàn)榈谝淮谓佑|silverlight,在學(xué)習(xí)、 工作的過(guò)程中肯定會(huì)遇到很多的問(wèn)題  前言Silverlight發(fā)布已經(jīng)很久了,具體是什么就不多說(shuō),大家一定很清楚。導(dǎo)出圖形對(duì)應(yīng)的xml描述文件圖形化的方式顯示流程 具體來(lái)說(shuō),這樣的流程設(shè)計(jì)器應(yīng)該具有以下的特點(diǎn): 圖形化的方式顯示 流程 支持拖拽創(chuàng)建和修改流程 導(dǎo)出圖形對(duì)應(yīng)的xml描述文件 根據(jù)流程xml描述文件   最關(guān)心的就是其中的跨瀏覽器能力,以及強(qiáng)大的用戶界面表現(xiàn)能力。系統(tǒng)范圍系統(tǒng)設(shè)計(jì)類設(shè)計(jì)Xml設(shè)計(jì)美化重構(gòu)一、系統(tǒng)范圍在開(kāi)始之前,先來(lái)看一下系統(tǒng)將要完成什么樣的功能。下面的圖形具體的顯示了系統(tǒng)將要完成的功能:設(shè)計(jì)面板:設(shè)計(jì)面板是流程圖的容器對(duì)象。拖拽開(kāi)頭部分時(shí),直線的開(kāi)頭部分隨鼠標(biāo)變化位置,但結(jié)尾部分位置不改變。拖拽活動(dòng)實(shí)例:活動(dòng)實(shí)例可以被鼠標(biāo)拖拽,如果這個(gè)活動(dòng)有相關(guān)聯(lián)的規(guī)則,那么規(guī)則位置也隨鼠標(biāo)變化。代碼是需要您的web服 務(wù)器執(zhí)行的(IIS)后,將執(zhí)行后的html代碼發(fā)送到客戶端的瀏覽器,而silverlight中的c代碼卻是在客戶端的瀏覽器中運(yùn)行的。這樣使用c/s編程方式編寫(xiě)一個(gè) 流程設(shè)計(jì)器,通過(guò)silverlight技術(shù),最終可以通過(guò)瀏覽器來(lái)給客戶使用。在silverlight可以使用 用戶控件( silverlight user contro)來(lái)描述各種具有用戶界面的類,如上文所講的活動(dòng)類,規(guī)則類。其實(shí)是一個(gè)xaml文件。一個(gè)規(guī)則可以關(guān)聯(lián)到兩個(gè)不同的活動(dòng),一個(gè)為起始活動(dòng)(起始端點(diǎn)關(guān)聯(lián))。 Xam下面的代碼表示了活動(dòng)類的外觀UserControx:Class= xmlns= xmlns:x= MouseLeftButtonDown=UserContro_MouseLeftButtonDown MouseLeftButtonUp=UserContro_MouseLeftButtonUp MouseMove=UserContro_MouseMove MouseEnter=UserContro_MouseEnter MouseLeave=UserContro_MouseLeave Width=100 Height=60  Canvas Name=container      Rectangle  HorizontalAlignment=Stretch  VerticalAlignment=Stretch Fil=Green /  Border  CornerRadius=10   Background=Green Opacity= Width=100 Height=60   TextBox Name=Title Text=新建活動(dòng) BorderBrush=Green FontSize=12  Background=Green  Height=30   Width=60 MouseEnter=TextBox_MouseEnter /TextBox  /Border  HyperlinkButton =10000  Padding=10 5 5 5 MouseLeave=HyperlinkButton_MouseLeave  Foreground=Red Width=65 Height=25  =50 =100 Background=Yellow Name=btnDelete  Click=HyperlinkButton_Click ClickMode=Release Content=刪除活動(dòng) /HyperlinkButton /Canvas/UserContro從上面代碼可以看出,活動(dòng)類主要包含一個(gè)矩形的圖形,還有一個(gè)刪除按鈕。拖動(dòng)終結(jié)端點(diǎn)類似于拖動(dòng)起始端點(diǎn)。(活動(dòng)的MouseEnter事件)拖動(dòng)規(guī)則結(jié)束后,放開(kāi)鼠標(biāo)。但是這樣做會(huì)存在某些特定的bug)。包含以下部分:設(shè)計(jì)一個(gè)流程圖的xml描述文件將流程圖導(dǎo)出為xm根據(jù)xml文件呈現(xiàn)流程圖在完成以上內(nèi)容后,進(jìn)一步深入思考,既然可以將流程的當(dāng)前狀態(tài)保存為xm,那么在每次流程改變的時(shí)候?qū)?dāng)前狀態(tài)保存到內(nèi)存中,在需要的時(shí)候再?gòu)膬?nèi)存中還原,就可以實(shí)現(xiàn)word里面的 撤銷 與 前進(jìn) 的功能了,所以功能就加多了兩個(gè)。Xml文件用來(lái)描述流程的,在本文中,流程的布局信息主要有幾個(gè)方面:流程的屬性信息。(這里就先不這么做了,而直接使用LINQ To Xml來(lái)操作上面的xml文件)如果您不了解xml相關(guān)的一些技術(shù),可以參考://(中文版) 導(dǎo)入、導(dǎo)出有幾個(gè)生成xml的方法。ToXmlString()LoadFromXmlString(string x
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1