2017-01-26 50 views
0

我正在使用C++ Builder XE7 & FastReport組件。我的表單包含兩個報告(TfrxReport組件)和兩個導出組件(TfrxRTFExport,TfrxPDFExport)。如果我預覽這兩個報告中的任何一個,我可以選擇導出爲RTF和PDF。但是,我想爲第二個報告禁用RTF導出,同時仍然爲第一個報告提供該選項。怎麼做?謝謝。如何禁用現有的FastReport導出?

+0

如果你沒有找到更好的解決方案,那麼你總是可以使用兩個不同的單位。在第一個DataModule上放置一個TfrxReport,TfrxRTFExport和TfrxPDFExport,在第二個DataModule上放置一個TfrxReport和TfrxPDFReport。現在,當您想要在第一個DataModule中調用它時,您只需要在第二個DataModule上調用它就可以調用它。 –

+0

這就是我現在正在做的事情,但仍然想要在一個DataModule中擁有一切。 – Tracer

+2

這很簡單,只需在預覽第一個之前創建您的TfrxRTFExport,然後在預覽第二個報告之前自由創建。在'Preview'和'ClosePreview'事件中。 – Sami

回答

1

嘗試這種解決方案:

  • 從DataModule中取出TfrxRTFExport組件。

  • 聲明您的TfrxRTFExport變量。

  • frxReport1Preview事件上,創建您的TfrxRTFExport

  • frxReport1ClosePreview事件,Free您的TfrxRTFExport

另一種解決方案:

如果有兩個按鈕(按鈕1的報告2,將Button2的報告1),則:

按鈕1:

  • 免費的TfrxRTFExport然後顯示報告

In Button 2:

  • 創建您的TfrxRTFExport,然後顯示報告。
相關問題