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


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

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

我就是sb 12 years, 4 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, 4 months ago


用fastreport
3个grid就用3个userdataset

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


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

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


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

sjzqnr answered 12 years, 4 months ago

Your Answer