韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

DataWindow Style幫你格式化數(shù)據(jù)窗口樣式

DataWindow Style幫你格式化數(shù)據(jù)窗口樣式

更新時間:2022-10-18 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

  在使用DataWindow時,通常我們都是手工在數(shù)據(jù)窗口畫板中來調(diào)整數(shù)據(jù)窗口對象的樣式(列寬、列高、標題、顏色等等)。但是在大型的應(yīng)用中,往往會有眾多的數(shù)據(jù)窗口,而反復(fù)的手工去調(diào)整這些數(shù)據(jù)窗口會給我們的開發(fā)工作帶來極大的不便,即使耐心的一個一個地修改了數(shù)據(jù)窗口對象的樣式,也難免不能做到精確的統(tǒng)一,這樣即不符合功能復(fù)用的精神,也給系統(tǒng)的使用效果帶來一定的影響。
      為了很好的解決這一問題,特提出了此解決方案,此方案是專門針對Grid類型的數(shù)據(jù)窗口的,在此基類中,通過代碼遍歷數(shù)據(jù)窗口的所有可視列,來改變列以及列標題的樣式,以及改變擁有下拉子數(shù)據(jù)窗口的列中的數(shù)據(jù)窗口的樣式,從而達到格式化數(shù)據(jù)窗口樣式的目的。
      你可以在以下的圖示中觀察到這一功能的最終效果: 
 

DataWindow Style幫你格式化數(shù)據(jù)窗口樣式

                圖1.DataWindow Style效果示例
      實現(xiàn)機制:
      1.首先要有一個數(shù)據(jù)窗口的基類,作為以后封裝各類數(shù)據(jù)窗口相關(guān)的特征代碼的容器。
      2.所有要格式化的DWObject的屬性均需設(shè)置為變量的形式,并為他們賦值。
      3.通過Describe("DataWindow.Column.Count") 函數(shù)來得到數(shù)據(jù)窗口的列數(shù),并遍歷列,使用Modify(" ")函數(shù)來實現(xiàn)改變DWObject其相關(guān)的屬性(例如:執(zhí)行Modify( "id_t .Font.Face=’宋體’" )來改變id_t的字體 )。
      4.重復(fù)3的過程,但不同的是,這次遍歷的是子數(shù)據(jù)窗口的列,也就是DataWindowChild對象,注意:別忘記了先判斷數(shù)據(jù)窗口是否擁有DataWindowChild,有的話記住先得到他們。
      5.也是最后一步,你是否需要保存數(shù)據(jù)窗口的樣式呢?( 比如:保持同樣的列寬,下次再打開此窗口時可以保持與上次調(diào)整的列寬一樣。) 這里只是做了一個提醒,至于如何具體實現(xiàn),本例中不做說明了,或許以后有專門講解系統(tǒng)配置方面的專題中再加以說明吧。
      主要代碼實現(xiàn):
      1.變量的聲明:
         private:
         integer                   ii_style =  1            //默認樣式
         constant  integer    STYLE_DEFAULT = 1
         //STYLE_DEFAULT
         constant  string      colheader_fontcolor_default = "16777215"
         constant  string      colheader_bgcolor_default = "10040064"
         constant  string      col_bgcolor_default= "536870912~tif(mod(getrow(),2)=0,rgb(239,236,229),rgb(255,255,255))"
      2.主要函數(shù):
      1)   integer of_getchild(ref datawindowchild adwc[])
            integer                  i, j, li_col_cnt
            integer                  li_ret
            string                    ls_col
            datawindowchild   ldwc_child[]
            li_col_cnt = integer( this.describe( "DataWindow.Column.Count" ) ) 
            if li_col_cnt < 1 then return -1
            for i = 1 to li_col_cnt 
                 ls_col = this.of_getcolumndisplayname( i )
                 li_ret = this.getchild( ls_col, ldwc_child[i] )
                 if li_ret = 1 then
                    j++
                    this.getchild( ls_col, adwc[j] )
                 end if
            next
            return j
      2)   string of_getcolumndisplayname(integer ai_colnumber)
            string ls_colname
            ls_colname = this.describe ("#" + string (ai_colnumber) + ".name")
            if ls_colname = " " or ls_colname = "!" then
               return "!"
            end if
            return of_getColumnDisplayName (ls_colname)
      3)   string of_getcolumndisplayname(string as_colname)
            string ls_coldisplayname
            ls_coldisplayname = this.describe (as_colname + ".name")
            return ls_coldisplayname
      4)   string of_getheadername(string as_column)
            string ls_defaultheadersuffix = "_t"
            string   ls_colhead
            ls_colhead = as_column + ls_defaultheadersuffix
            return ls_colhead
      5)   string of_getheadertext(string as_column)
            string ls_defaultheadersuffix = "_t"
            string   ls_colhead
            ls_colhead = this.describe ( as_column + ls_defaultheadersuffix + ".Text" )
            if ls_colhead = "!" then
              //No valid column header, use column name.
              ls_colhead = as_column
            end if 
            return ls_colhead
      6)   integer of_setstyle(integer ai_style)
            integer          i, j
            integer          li_column_cnt                  //列數(shù)
            string           ls_column_name               //列名
            string           ls_column_width               //列寬
            string           ls_child_column_name      //子數(shù)據(jù)窗口列名
            string           ls_column_headername     //列標題
            string           ls_colheader_fontcolor      //列標題字體顏色
            string           ls_colheader_bgcolor        //列標題背景顏色
            string           ls_col_bgcolor                  //列背景顏色
            datawindowchild  ldwc_child[]             //子數(shù)據(jù)窗口
            choose case ai_style
             case 1
              ls_colheader_fontcolor = colheader_fontcolor_default
              ls_colheader_bgcolor = colheader_bgcolor_default
              ls_col_bgcolor = col_bgcolor_default
             case else
              ls_colheader_fontcolor = colheader_fontcolor_default
              ls_colheader_bgcolor = colheader_bgcolor_default
              ls_col_bgcolor = col_bgcolor_default   
            end choose
            //禁止列移動
            this.modify("DataWindow.Grid.ColumnMove=No")
            //禁止鼠標全選擇
            this.modify("DataWindow.Selected.Mouse=No")
            //調(diào)整列以及列標題
            li_column_cnt = integer( this.describe("DataWindow.Column.Count") )
            for i = 1 to li_column_cnt
              //調(diào)整列樣式 
              ls_column_name = this.of_getcolumndisplayname( i )
              this.modify( ls_column_name + ".Font.Face=’宋體’" )
              this.modify( ls_column_name + ".Font.Height=’-9’" )
              this.modify( ls_column_name + ".Y=’4’" )
              this.modify( ls_column_name + ".Height=’56’")
              this.modify( ls_column_name + ".Background.Mode=’0’" )
              this.Modify( ls_column_name + ".Background.Color=’" + ls_col_bgcolor + "’" )
              //調(diào)整列標題樣式
              ls_column_headername = this.of_getheadername( ls_column_name )
              this.modify( ls_column_headername + ".Color=’" + ls_colheader_fontcolor + "’" )
              this.modify( ls_column_headername + ".Font.Face=’Arial’" )
              this.modify( ls_column_headername + ".Font.Height=’-9’" )
              this.modify( ls_column_headername + ".Y=’0’" )
              this.modify( ls_column_headername + ".Height=’68’")
              this.modify( ls_column_headername + ".background.mode=’0’" )
              this.modify( ls_column_headername + ".Background.Color=’" + ls_colheader_bgcolor + "’")
            next
            //帶區(qū)樣式
            this.modify("DataWindow.Header.Height=’68’")
            this.modify("DataWindow.Detail.Height=’68’")
            this.modify("DataWindow.Footer.Height=’40’")
            //this.modify("DataWindow.Footer.Color= ’" + ls_colheader_bgcolor + "’")
            //調(diào)整datawindowchild樣式
            this.of_getchild( ldwc_child[] )
            for i = 1 to upperbound( ldwc_child )
              if isvalid( ldwc_child[i] ) then
                 ldwc_child[i].settransobject( sqlca )
                 //禁止列移動
                 ldwc_child[i].modify("DataWindow.Grid.ColumnMove=No")
                 //禁止鼠標全選擇
                 ldwc_child[i].modify("DataWindow.Selected.Mouse=No")
                 //調(diào)整表頭高度為0
                 ldwc_child[i].modify("DataWindow.Header.Height=’0’")
                 //調(diào)整數(shù)據(jù)區(qū)高度
                 ldwc_child[i].modify("DataWindow.Detail.Height=’68’")
                 //datawindowchild的列數(shù)
                 li_column_cnt = integer( ldwc_child[1].describe("DataWindow.Column.Count") )
                 //調(diào)整datawindowchild的列樣式
                 for j = 1 to li_column_cnt
                       //調(diào)整列樣式 
                       ls_child_column_name = ldwc_child[i].describe ("#" + string (j) + ".name")
     
                       if ls_child_column_name = " " or ls_child_column_name = "!" then
                       ls_child_column_name = ’’
              else
                 ls_child_column_name = ldwc_child[i].describe ( ls_child_column_name + ".name" )
              end if
     
              ldwc_child[i].modify( ls_child_column_name + ".Font.Face=’宋體’" )
              ldwc_child[i].modify( ls_child_column_name + ".Font.Height=’-9’" )
              ldwc_child[i].modify( ls_child_column_name + ".Y=’4’" )
              ldwc_child[i].modify( ls_child_column_name + ".Height=’56’")
              ldwc_child[i].modify( ls_child_column_name + ".Background.Mode=’0’" )
             ldwc_child[i].Modify( ls_child_column_name + ".Background.Color=’" + ls_col_bgcolor + "’" ) 
            next
          end if
         next
         return 1

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
日本黄色动态图| 国产精品国精产品一二| 四虎4hu永久免费入口| 日韩精品一区二区三| 亚洲成年人av| 林ゆな中文字幕一区二区| 亚洲美女精品视频| 欧美日韩中国免费专区在线看| 成人福利视频网| 国产精品美女久久久久aⅴ| 欧美韩日一区二区三区四区| 九九热在线播放| 超碰caoporn久久| 高清免费成人av| 久久久久久婷| 成人高清视频免费观看| 国产三级漂亮女教师| 免费搞黄视频| 欧美va天堂在线| 欧美一级日本a级v片| 99视频在线观看免费| xxxx一级片| 久草资源站在线观看| 欧美在线一级va免费观看| 电影在线观看一区| 久久人体大尺度| 国产精品久久久久7777婷婷| 日本国产欧美| 欧美成人官网二区| 国产高潮呻吟久久| www国产黄色| 久久国产综合精品| 亚洲天堂av网站| av中文一区二区三区| 日韩影视高清在线观看| а√天堂www在线а√天堂视频| 又大又长粗又爽又黄少妇视频| 波多野洁衣一区| 最近最新mv在线观看免费高清| 看片的网站亚洲| 国产欧美日韩中文字幕| 中文字幕剧情在线观看一区| 男女猛烈无遮挡午夜视频| 欧美高清视频在线| 欧美日韩精品一区二区三区蜜桃| 717成人午夜免费福利电影| 在线中文字幕视频观看| 成人久久18免费网站漫画| 久久国产精品色av免费看| 成人免费观看在线| 毛片在线视频播放| 豆国产96在线|亚洲| 亚洲精品大尺度| 污污在线观看| 亚洲欧美国产中文| 亚洲欧美国产精品久久久久久久| 91精品国产高清久久久久久91| xxxx在线免费观看| 三级毛片电影网站| av漫画网站在线观看| 亚洲男女在线观看| 亚洲一区欧美二区| 国产丶欧美丶日本不卡视频| 色哟哟在线观看视频| 亚洲AV无码久久精品国产一区| 日本一区二区综合亚洲| 91麻豆福利| 国产一区二区三区四区在线观看| 国产精品视频一二三区| 成人爽a毛片免费啪啪动漫| 在线免费观看色| 久久久精品国产99久久精品芒果| 亚洲乱码国产乱码精品精| 亚洲精品第一页| 蜜桃视频一区二区在线观看| 国产成人一二| 一卡二卡3卡四卡高清精品视频| 国产精品无码专区av在线播放| 欧美亚洲日本黄色| 深夜精品寂寞黄网站在线观看| 97超碰国产精品| 国产成+人+综合+亚洲欧洲| 伊人久久大香线蕉综合75| 青青草在线视频免费观看| 久久一区精品| 粗大的内捧猛烈进出视频| www国产亚洲精品| 四虎免费视频| 特级西西444www大精品视频免费看| 国产福利一区二区三区视频在线| 精品美女国产在线| 91精品久久久久久久久久入口| 亚洲国产精品久久久久久6q| 国产中文字幕av| 亚洲成人激情小说| 亚洲中字黄色| 国产高清在线不卡| 懂色av中文字幕一区二区三区| 亚洲欧洲免费| 亚洲最大色图| 国产蜜臀av在线播放| 2021最新国产精品一区| 亚洲av无码一区二区三区人| 色欲综合视频天天天| 制服丝袜第一页在线观看| 国产网站在线播放| 亚洲欧美综合| 亚洲mv大片欧洲mv大片精品| 成人一区二区三区| 99re亚洲国产精品| 一区二区三区免费视频播放器| 老鸭窝亚洲一区二区三区| 538精品在线视频| 国产日韩av高清| 91国模少妇一区二区三区| 国产成人免费xxxxxxxx| 好色先生视频污| 日韩亚洲精品在线| 可以在线看黄的网站| 国产激情在线看| 丰满人妻老熟妇伦人精品| 色哟哟国产精品免费观看| 欧美日韩一区二区三区四区五区六区| 精品国产区一区二区三区在线观看| 亚洲性图久久| 国产视频不卡在线| 中文字幕亚洲情99在线| 日韩网站免费观看| 亚洲国产精品国自产拍av秋霞| 波多野结衣一区二区三区在线观看| 1000部国产精品成人观看| 3d玉蒲团在线观看| 国产精品视频二区三区| 欧美日韩激情在线观看| 日韩亚洲视频在线| 久久精品国产清自在天天线| 国产三级精品在线观看| 美女把腿扒开让男人桶免费| 国产男女免费视频| 亚洲国产成人自拍| 美女被人操网站| 欧美亚洲尤物久久| 亚洲精品国产精品自产a区红杏吧| 精品视频无码一区二区三区| 夫妻av一区二区| 91国内揄拍国内精品对白| 免费久久99精品国产自| 欧美 日韩 国产 高清| 久久韩剧网电视剧| 国产精品久久久久久久9999| 日本在线播放视频| 国内自拍欧美| 日韩欧美不卡一区| 美女翘臀白浆直流视频| 在线观看黄网| 亚洲视频自拍| 欧美午夜精品久久久| 亚洲成人免费在线| 亚洲一线在线观看| 国产精品污www在线观看| 在线视频精品免费| 狠狠综合久久av一区二区小说| 乱子伦一区二区三区| 亚洲男人天堂| 国产肉体xxxx裸体784大胆| 日本三级在线播放完整版| 成人高潮视频| 一本之道久久| 图片专区亚洲欧美另类| 国产人妻777人伦精品hd| 国产精品一区二区久久久| 国 产 黄 色 大 片| 欧美性猛交xxxxx少妇| 欧美77777免费视频| 中文成人综合网| 无码人妻精品一区二区三区9厂| 18涩涩午夜精品.www| 亚洲精品在线观| 亚洲伊人成综合成人网| 国产又大又黄又猛| 亚洲一区在线直播| 欧美三根一起进三p| 五月激情六月婷婷| 日韩视频亚洲视频| 91日韩欧美| 日本tube24xxxxx| 四虎精品一区二区免费| 亚洲一区二区伦理| 亚洲动漫在线观看| 国内精品400部情侣激情| av图片在线观看| 日韩性感在线| 亚洲成熟丰满熟妇高潮xxxxx| 综合久久99| 欧美大香线蕉线伊人久久国产精品| 国产激情视频一区| 手机精品视频在线| 免费人成在线观看视频播放| 午夜欧美在线一二页| 四虎成人欧美精品在永久在线| 国产又粗又大又爽的视频| 国产精品99久久久久久久久| xxxxaaa欧美另类| 欧美熟妇交换久久久久久分类| 污污影院在线观看| 男男成人高潮片免费网站| 久久久久久欧美精品se一二三四| 精品国产成人亚洲午夜福利| 九色精品高清在线播放| 无码人妻丰满熟妇区五十路百度| 中文字幕欧美一区| 亚洲综合色视频在线观看| 国产剧情麻豆剧果冻传媒视频免费| 国产精品色午夜在线观看| 成人在线超碰| 欧美第一区第二区| 青青草国产精品视频| 国产精品国产亚洲精品看不卡| 精品亚洲欧美一区| 91精品国产九九九久久久亚洲| 韩国v欧美v亚洲v日本v| 午夜精彩视频在线观看不卡| 欧美尺度大的性做爰视频| 天堂成人娱乐在线视频免费播放网站| 69xxxx欧美| 日韩在线视频中文字幕| 91麻豆精品国产91久久综合| a级国产乱理论片在线观看99| 天天色 色综合| 精品视频一区在线| 熟女丰满老熟女熟妇| 中国一级片在线观看| 国产一区精品| 国产一区二区0| 久久亚洲AV成人无码国产野外| 久久精品久久精品久久| 中文字幕在线中文字幕二区| 婷婷六月国产精品久久不卡| 99re6在线观看| 制服丝袜专区在线| 一本色道久久综合狠狠躁篇的优点| 日韩中文字幕亚洲精品欧美| 色av一区二区三区| 老司机在线免费视频| 久久93精品国产91久久综合| a级黄色小视频| 岛国大片在线播放| 视频一区中文字幕国产| 人妻激情另类乱人伦人妻| 成人一区二区三区中文字幕| 国产盗摄x88av| 亚洲v精品v日韩v欧美v专区| 狠狠色香婷婷久久亚洲精品| 成人在线免费观看91| 天天色综合色| 免费观看在线一区二区三区| 久久9精品区-无套内射无码| 日日av拍夜夜添久久免费| 天天干天天操天天做| 亚洲综合精品| 深夜福利视频在线观看| 捷克做爰xxxⅹ性视频| 日本ー区在线视频| 日本一区二区三区视频在线| 一区二区三区视频在线播放| 日韩福利影院| 视频一区欧美日韩| 国产精品视频九色porn| 亚洲第一页中文字幕| 国产三级电影在线播放| 精品国产乱码久久久久久天美| 一区二区三区四区在线看| 91牛牛免费视频| 国产成人三级在线观看视频| 一级做a爱视频| 亚洲成a人片在线不卡一二三区| 男人天堂手机在线| 国产亚洲黄色片| 中文字幕永久在线视频| 日本亚洲欧洲色α| 久久久久久久久久久久久av| 国产亚洲欧美一区在线观看| 91中文字幕在线视频| 日韩在线精品一区| 日韩欧美激情| 国产精品中文久久久久久久| 黄色网在线播放| 91视频免费网站| 亚洲欧洲日产国码无码久久99| 欧美激情午夜| 香蕉视频国产精品| 久久精品国产亚洲av香蕉| 韩国三级一区| 欧美老少配视频| 成人免费av片| 久久人人97超碰精品888| 欧美精品在线一区| 韩国av免费观看| 日韩成人av在线播放| 日韩视频网站在线观看| 成人av午夜电影| 国产一级久久久| 97成人精品视频在线观看| 久久久精品中文字幕麻豆发布| 成年永久一区二区三区免费视频| 99精品视频免费版的特色功能| www.国产在线播放| 欧美日韩中文在线观看| 欧美丰满美乳xxⅹ高潮www| 欧美一区精品| 国产成人精品视频一区| 亚洲一级免费观看| 在线免费不卡电影| 自拍亚洲图区| 国产激情在线看| 免费无码毛片一区二三区| 免费在线小视频| 亚洲成人一区二区| 最近2019中文字幕一页二页| 中文欧美日本在线资源| 国产a∨精品一区二区三区不卡| 国产精品色哟哟网站| 精品人伦一区二区三电影| 精品动漫一区二区三区在线观看| 国产精品一区二区av白丝下载| 日韩不卡一区二区三区| 色狠狠桃花综合| 国产精品高清无码|