0
我正在使用C++ Builder XE7 & FastReport組件。我的表單包含兩個報告(TfrxReport組件)和兩個導出組件(TfrxRTFExport,TfrxPDFExport)。如果我預覽這兩個報告中的任何一個,我可以選擇導出爲RTF和PDF。但是,我想爲第二個報告禁用RTF導出,同時仍然爲第一個報告提供該選項。怎麼做?謝謝。如何禁用現有的FastReport導出?
我正在使用C++ Builder XE7 & FastReport組件。我的表單包含兩個報告(TfrxReport組件)和兩個導出組件(TfrxRTFExport,TfrxPDFExport)。如果我預覽這兩個報告中的任何一個,我可以選擇導出爲RTF和PDF。但是,我想爲第二個報告禁用RTF導出,同時仍然爲第一個報告提供該選項。怎麼做?謝謝。如何禁用現有的FastReport導出?
嘗試這種解決方案:
從DataModule中取出TfrxRTFExport
組件。
聲明您的TfrxRTFExport
變量。
在frxReport1Preview
事件上,創建您的TfrxRTFExport
。
對frxReport1ClosePreview
事件,Free
您的TfrxRTFExport
。
另一種解決方案:
如果有兩個按鈕(按鈕1的報告2,將Button2的報告1),則:
按鈕1:
TfrxRTFExport
然後顯示報告In Button 2:
TfrxRTFExport
,然後顯示報告。
如果你沒有找到更好的解決方案,那麼你總是可以使用兩個不同的單位。在第一個DataModule上放置一個TfrxReport,TfrxRTFExport和TfrxPDFExport,在第二個DataModule上放置一個TfrxReport和TfrxPDFReport。現在,當您想要在第一個DataModule中調用它時,您只需要在第二個DataModule上調用它就可以調用它。 –
這就是我現在正在做的事情,但仍然想要在一個DataModule中擁有一切。 – Tracer
這很簡單,只需在預覽第一個之前創建您的TfrxRTFExport,然後在預覽第二個報告之前自由創建。在'Preview'和'ClosePreview'事件中。 – Sami