?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

愛博娛樂官網手機:基于Sybase DataWindow控件的單據模板(同時支持WinForm和WebForm)

?

在我曩昔的貼子中,有過對此控件的先容,但也僅僅是應用它的打印功能.顛末這段光陰的應用,發明它假如作為單據模板應用,效果也很不錯,而且作為模板的話,不僅在WebForm里可以,在WinForm里也是可以的,本文供給的demo里就供給了這兩個場景的應用.好了,讓我們直接進入正題

開拓情況要籌備好,如圖-1所示,此中的文件鄙人載文件中已供給,直接應用即可

圖-1

首先,講下在WinForm中是若何應用的.在這里,我創建一個自定義控件,名稱為WinDataWinodw,承襲自GroupBox控件(相稱于容器),在此控件中,定義一個DataWindowControl控件,這便是我們所要講的控件.代碼如圖-2所示,之前要引用Sybase.DataWindow命名空間的.

圖-2

定義好之后,編譯經由過程,在引用的地方,直接將WinDataWindow控件拖動界面里即可,然后我們就可以像應用微軟控件一樣了.

它的加載要領有3種

1. DataStore要領

它相稱于不顯示的DataWindowControl工具,可以理解為數據集,但比數據集要增添很多多少器械,比如UI的結構,欄目標題,字體等.加載完DataStore之后,經由過程它本身供給的措施,直接加載至DataWindowControl控件即可.應用這個措施有個要求,便是DataStore和DataWindowControl控件的數據窗口名稱要同等.代碼如圖-3所示

圖-3

2. DataTable要領

著實控件本身直接供給一個措施,直接應用DataTable工具加載即可,這種措施也有個要求,便是它的數據源和DataTable數據源要完全同等,要求欄目名稱和數據類型都要同等,否則,會報錯的.代碼如圖-4所示

圖-4

3. InsertRow要領

這種要領最為簡單,一句代碼搞定.如圖-5所示

圖-5

講完這些今后,我們看看它的下拉菜單是若何綁定命據的?如圖-6所示.它有一個DataWindowChild工具,相稱于Form里的Co愛博娛樂官網手機mboBox控件.這里要留意下,若某個欄目是下拉菜單,必然要愛博娛樂官網手機將這個欄目的StyleType類型設置為DropDownDW!樣式,否則,在獲取DataWindowChild會報錯,如圖-7所示

圖-6

圖-7

OK,我們繼承講講它的事故,綁定措施和微軟的控件一樣,如圖-8所示.這個事故是實現欄目切換時觸發的,可以完成下拉菜單的級聯操作.demo中已供給這個示例,直接參考即可.

圖-8

取值和賦值相對來說對照簡單.這里不再描述,直接看demo就可以了.講到這里,這個控件最基礎的功能就完成了,數據加載,欄目取值和賦值,事故綁定等.這個控件還有很多其他措施和事故的,最簡單有效的查閱措施便是安裝一個Sybase Power Builder開拓對象,它的贊助文件對此有具體描述,不過,是全英文的,哈哈.

接著,我們講下在WebForm情況下若何應用.在WebForm情況下,該控件變身為ActiveX控件.是以對這個控件的操作,我們整個放在了前臺編寫,不過,不用擔心,它的強大年夜之處在于,它也已經供給了完善的措施和變糊弄完成在WinForm同樣的功能.

必要在項目文件中引入一個cab文件,它在Sybase Power Builder的安裝路徑下可以找到,本文供給愛博娛樂官網手機的demo中可以直接找到,不必安裝.在頁面里,調用的地方如圖-9所示

圖-9

數據的加載要領有2種,一種在在后臺應用DataStore要領加載好數據,轉為字符串,由前臺調用即可,具體示例請參考之前的一篇貼子.這里講一下別的一種要領,便是InsertRow要領.如圖-10所示

圖-10

我們愛博娛樂官網手機再看看若何賦值和下拉菜單是若何綁定的?如圖-11.取值部分就對照簡單,直接看demo就可以了.這里重愛博娛樂官網手機點闡明一下,它的事故是若何觸發的,我試了良久才試成功的.如圖-12所示

圖-11

圖-12

OK,至此WebForm部分該控件的應用也先容完了.

著末發兩張效果圖,如圖-13和圖-14所示

圖-13

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户