初学者请问打印有关问题(页面上有多个grid控件)


菜鸟请教打印问题(页面上有多个grid控件)
我有两个窗体,窗体上都是是第三方控件一个是bsCeSkinScrollBox,控件上都是lable,另一个窗体上有多个cxgrid,要实现打印.本人初次搞BCB开发,还请高手指点,分没有了,到时候有了一定给补上!谢谢

基本概念 C++/VC 程序开发

我就是sb 12 years, 10 months ago


次问题好像很麻烦,不过可以用TVSPrinter试试看。
IFieldCollectionPtr fieldCollectionPtr = (IFieldCollectionPtr)TVReport-> Fields;

TVPrint-> PaperHeight = 4300;
TVPrint-> PaperWidth = 4300;

for (long i = 0; i < fieldCollectionPtr-> Count ;i++)
{
Variant v = i;
VARIANT v1 =v;
FieldPtr fieldPtrTail = fieldCollectionPtr-> getItem( v1);
IVSReportPtr subReportPtr = fieldPtrTail-> get
Subreport();
String strTailText = fieldPtrTail-> Name;
if ( strTailText.AnsiCompareIC( "name " ) == 0 )
{
fieldPtrTail-> setText(AnsiToOLESTR(serid.cstr()));
}
else if ( strTailText.AnsiCompareIC( "id " ) == 0 )
{
fieldPtrTail-> setText(AnsiToOLESTR(providername.cstr()));
}
else if ( strTailText.AnsiCompareIC( "address " ) == 0 )
{
fieldPtrTail-> setText(AnsiToOLESTR(consumername.cstr()));
}
else if ( strTailText.AnsiCompareIC( "age " ) == 0 )
{
fieldPtrTail-> setText(AnsiToOLESTR(amountsum.cstr()));
}
}
TVReport-> Render((LPDISPATCH)TVPrint-> ControlInterface);

梦冰 answered 12 years, 10 months ago


用fastreport
3个grid就用3个userdataset

好ID什么的 answered 12 years, 10 months ago


做个报表吧,不做报表就要打印有滚动数据的界面好像没听说过

至少放过妈妈吧 answered 12 years, 10 months ago


可以直接打印窗体!如memo的文字,我得博克里有,参照着改一下就行了!

sjzqnr answered 12 years, 10 months ago

Your Answer