快速開發平台網格部件合併單元格。

2021-07-05 19:43:41 字數 1436 閱讀 5323

度量快速開發平台中網格部件中的單元格,在合併的時候觸發,根據實現**的內容來判斷哪些單元格可以合併,哪些單元格不能合併。注意:要啟用單元格合併事件,需要先設定網格部件的屬性「允許單元格合併」;勾上後表示網格中所有字段、只要值相同的行,都自動合併。因此,我們一般是在單元格合併事件中設定哪些條件不合併。

該事件需要使用事件引數,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三列合併...