2013-04-30 58 views

回答

1

優秀的問題! LayoutAction property是一種控制記錄導航和頁面部分佈局的方法。正常情況下,沒有每個記錄三個操作採取的處理期間修改LayoutAction設置,(左邊是LayoutAction enum值的名稱,右邊是我自己的話說明):

  1. PrintSection :在頁面上的當前位置打印當前節的詳細信息。
  2. MoveLayout:將佈局移到下一個位置,以便下一個記錄將打印到下一個位置,而不是當前位置的頂部。
  3. NextRecord:將記錄光標/指針移到下一條記錄。再次,以便下一個的實例節將綁定到下的記錄。

所以通常情況下,如果你不亂用LayoutAction屬性,所有三個動作都會被採用。 LayoutAction屬性允許您防止發生任何這些操作。

坦率地說,這是遺留下來的,用來解決非常複雜的佈局情況。例如,在VB6中的ActiveReports-ActiveX日子中,我們使用它(以及一些非常複雜的代碼)來打印數據綁定的日曆。由於現在有些日曆控件可以嵌入到報表中,ActiveReports包含許多其他複雜的佈局設置,LayoutAction幾乎從不使用。

很明顯,該部分的Visible屬性只是隱藏了該部分,並沒有佔用空間(因此它不會移動佈局,也不會打印它)。一般可見是有用的LayoutAction不是。

0

即時設置LayoutAction,但它似乎無法正常工作。

LayoutAction = 7

ERROR:(ActiveReport)5800:來源:報告,事件:OnFetchData,行號:564描述:變量未定義: 'LayoutAction'

我。 LayoutAction = 7

錯誤:(ActiveReport)5800:來源:報告,事件:OnFetchData,行號:564 DESCR iption:對象不支持此屬性或方法:'Me.LayoutAction'

我使用vbscript activereports 2「嵌入」在ERP應用程序(Agresso 5.5)