欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

在PB中完成分段打印技巧

在PB中完成分段打印技巧

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

文/張瑜

  在使用Powerbuilder進(jìn)行應(yīng)用程序的開發(fā)過程中,可使用Powerbuilder提供的函數(shù)Print()對數(shù)據(jù)窗口進(jìn)行打印,但是在實(shí)際應(yīng)用中,Print()函數(shù)提供的功能遠(yuǎn)不能滿足用戶的需要。本文將介紹如何在Powerbuilder中實(shí)現(xiàn)分段打印的技巧,從而滿足應(yīng)用程序特定功能的要求。

  有時,我們需要把數(shù)據(jù)窗口顯示的數(shù)據(jù)按照一定的格式進(jìn)行分頁打印,而每頁顯示的  
數(shù)據(jù)是隨機(jī)的,每頁又需要分別匯總,所以每頁的總和也不相等,我們可以用RowsDiscard()和RowsCopy()函數(shù)與Print()函數(shù)聯(lián)合使用。

  例如對于某一數(shù)據(jù)窗口,我們需要按照每頁打印5行,不足5行補(bǔ)空行,每頁合計為當(dāng)頁總數(shù)。這時我們首先把顯示的數(shù)據(jù)窗口命名為dw_1,接著另建一個隱含的數(shù)據(jù)窗口,格式和dw_1完全相同,并命名為dw_2,最后計算需要打印幾頁,具體程序如下:

  int n,mm

  //每頁打印mm行

  mm = long(em_1.text)

  n = int(dw_1.rowcount()/mm) + 1

  //如果不足mm行,直接打印

  if dw_1.rowcount() < mm then

   dw_1.print()

   return

  end if

  //用FOR循環(huán)語句,循環(huán)n-1次:

  int m = 0

  for m = 0 to n - 1

   dw_2.reset()

   dw_2.rowsdiscard(1,dw_2.rowcount(),Primary!)

   //刪除dw_2中的數(shù)據(jù)

   //從數(shù)據(jù)窗口的主緩沖區(qū)拷貝mm行到dw_2

  dw_1.RowsCopy(mmm+1, (m+1)mm, Primary!, dw_2, 1, Primary!)

  //不足mm行補(bǔ)空行

  if dw_2.rowcount() > 0 and dw_2.rowcount() < mm then

  int ii,jj

  jj = dw_2.rowcount()

  for ii = 1 to mm - jj

  dw_2.InsertRow(0)

  dw_2.ScrollToRow(dw_2.RowCount())

   next

   end if

  //循環(huán)打印dw_2窗口

  dw_2.print()

  next

  利用以上代碼,我們就可以實(shí)現(xiàn)按特定的格式進(jìn)行分段打印的功能了。

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

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 西华县| 漾濞| 简阳市| 临邑县| 青岛市| 崇阳县| 铜山县| 拉孜县| 垫江县| 浪卡子县| 钟祥市| 永德县| 赤水市| 德州市| 镇坪县| 靖安县| 中卫市| 廉江市| 松阳县| 湖州市| 垦利县| 白山市| 永安市| 丰原市| 西林县| 海晏县| 扎兰屯市| 巴青县| 渑池县| 正定县| 上林县| 金阳县| 富蕴县| 巴中市| 龙川县| 丰镇市| 尚义县| 巴南区| 金秀| 拜泉县| 胶州市|