度量快速開發平台中網格部件中的單元格,在合併的時候觸發,根據實現**的內容來判斷哪些單元格可以合併,哪些單元格不能合併。注意:要啟用單元格合併事件,需要先設定網格部件的屬性「允許單元格合併」;勾上後表示網格中所有字段、只要值相同的行,都自動合併。因此,我們一般是在單元格合併事件中設定哪些條件不合併。
該事件需要使用事件引數,me.geteventargs()。事件引數共有五個值,如下所示
dim e1=me.geteventargs()
e1.fieldname:合併事件中的列名稱,那乙個字段需要進行控制;
e1.value1:欄位的第乙個值(用於判斷該欄位各行的值);
e1.value2:欄位的下乙個值(用於判斷該欄位各行的值);
e1.returnvalue:是否合併的標誌,為true表示合併,為false表示不合併;
e1.handled:系統保留值,設定為true
示例:
本示例是設定區域中客戶的相關資訊,把相同區域,相同等級的客戶型別顯示合併起來。
'網格部件1 的 單元格合併事件 事件**:
dim e1=me.geteventargs()
'客戶等級與客戶型別這兩個字段,有些相同的值不允許合併,因為需要看前乙個字段是否相同判斷
if e1.fieldname="客戶等級" or e1.fieldname="客戶型別" then
if 網格部件1.getfieldvaluebyrowhandle(e1.value1,"所在片區") <>網格部件1.getfieldvaluebyrowhandle(e1.value2,"所在片區") then
'所在片區不相等的,即使客戶等級或者客戶型別相等,也不合併
e1.returnvalue=false
e1.handled=true
end if
if e1.fieldname="客戶型別" then
if 網格部件1.getfieldvaluebyrowhandle(e1.value1," 客戶等級") <>網格部件1.getfieldvaluebyrowhandle(e1.value2," 客戶等級") then
'客戶等級不相等的,客戶型別相等,也不合併
e1.returnvalue=false
e1.handled=true
end if
end if
end if
效果:
注意下面客戶型別為其他的,因為前面客戶等級不同,所以沒有合併。
這樣就簡單實現了自定義單元格的合併。
度量快速開發平台 網格部件批量更新資料
在快速開發平台中,如何批量更新網格部件資料?今天給大家介紹平台下的2種方法 方法一 利用快速開發平台自身的智慧型嚮導,快速構建資料的批量更新功能。批量更新資料函式 setcolumnvalue stringfiledname,objectvalue,intscope 作用獲取焦點行的字段的值。引數 ...
網格布局之合併單元格
通過前面的知識,我們實現了使用網格線網格區域來進行單元格的布局,幾乎每個網格都是單獨占用乙個單元格,但在最後的乙個例子中,實現了橫跨幾個單元格的網格,這就是單元格的合併,類似於table 中的單元格合併。接下來我們通過用不同的方法來實現單元格的合併,在所有的例子中,都是針對下面結構的樣式修改。ab ...
Excel快速將多個單元格合併到乙個單元格
在工作或生活中,對於小批量的資料我們習慣用excel來處理,經常可能會面臨這樣的問題 如何把多個單元格資料合併到乙個單元格。實現這一效果的方式有很多種,比如concatenate函式 連線符 phonetic函式等等,但是每種方法的具體應用場景稍有差異,下面結合例項依次展開介紹。如圖將abc三列合併...