打印报表

PrintDataGrid.mxml

None.gif<?xml version="1.0"?>
None.gif
<!-- printing\DGPrintCustomComp.mxml -->
None.gif
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
None.gif    height
="450" 
None.gif    width
="550">
None.gif
None.gif    
<mx:Script>
None.gif        
<![CDATA[
None.gif            import mx.printing.FlexPrintJob;
None.gif            import MyPrintView;
None.gif
None.gif            public function doPrint():void {
None.gif                // Create a FlexPrintJob instance.
None.gif                var printJob:FlexPrintJob = new FlexPrintJob();
None.gif    
None.gif                // Start the print job.
None.gif                if(printJob.start()) {
None.gif                    // Create a MyPrintView control as a child 
None.gif                    // of the current view.
None.gif                    var formPrintView:MyPrintView = new MyPrintView();
None.gif                    addChild(formPrintView);
None.gif    
None.gif                    // Populate the print control's contact label 
None.gif                    // with the text from the form's name, 
None.gif                    // phone, and e-mail controls.
None.gif                    formPrintView.contact.text = 
None.gif                        "Contact: " + custName.text + "  " +
None.gif                        custPhone.text + "  " + custEmail.text;
None.gif    
None.gif                    // Set the print control's data grid data provider to be 
None.gif                    // the displayed data grid's data provider.
None.gif                    formPrintView.myDataGrid.dataProvider = 
None.gif                        myDataGrid.dataProvider;
None.gif    
None.gif                    // Add the SimplePrintview control to the print job.
None.gif                    // For comparison, try setting the 
None.gif                    // second parameter to "none".
None.gif                    printJob.addObject(formPrintView);
None.gif    
None.gif                    // Send the job to the printer.
None.gif                    printJob.send();
None.gif    
None.gif                    // Remove the print-specific control to free memory.
None.gif                    removeChild(formPrintView);
None.gif                }
None.gif            }
None.gif        
]]>
None.gif    
</mx:Script>
None.gif
None.gif    
<!-- The form to display-->
None.gif    
<mx:Form id="myForm">
None.gif        
<mx:FormHeading label="Contact Information"/>
None.gif        
<mx:FormItem label="Name: ">
None.gif            
<mx:TextInput id="custName" 
None.gif                width
="200" 
None.gif                text
="Samuel Smith"
None.gif                fontWeight
="bold"/>
None.gif        
</mx:FormItem>
None.gif        
<mx:FormItem label="Phone: ">
None.gif            
<mx:TextInput id="custPhone" 
None.gif                width
="200" 
None.gif                text
="617-555-1212"
None.gif                fontWeight
="bold"/>
None.gif        
</mx:FormItem>
None.gif        
<mx:FormItem label="Email: ">
None.gif            
<mx:TextInput id="custEmail" 
None.gif                width
="200" 
None.gif                text
="sam@sam.com"
None.gif                fontWeight
="bold"/>
None.gif        
</mx:FormItem>
None.gif
None.gif        
<mx:FormHeading label="Product Information"/>
None.gif        
<mx:DataGrid id="myDataGrid" width="300">
None.gif            
<mx:dataProvider>
None.gif                
<mx:Object Product="Flash" Code="1000"/>
None.gif                
<mx:Object Product="Flex" Code="2000"/>
None.gif                
<mx:Object Product="ColdFusion" Code="3000"/>
None.gif                
<mx:Object Product="JRun" Code="4000"/>
None.gif            
</mx:dataProvider>
None.gif        
</mx:DataGrid>
None.gif        
<mx:Button id="myButton" 
None.gif            label
="Print" 
None.gif            click
="doPrint();"/>
None.gif    
</mx:Form>
None.gif
</mx:Application>
None.gif
None.gif


//////////////////////////////
MyPrintView.mxml

None.gif<?xml version="1.0"?>
None.gif
<!-- printing\myComponents\MyPrintView.mxml -->
None.gif
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" 
None.gif    backgroundColor
="#FFFFFF" 
None.gif    height
="250" width="450" 
None.gif    paddingTop
="50" paddingLeft="50" paddingRight="50">
None.gif
None.gif    
<!-- The controls to print, a label and a PrintDataGrid control. -->
None.gif    
<mx:Label id="contact"/>
None.gif    
<mx:PrintDataGrid id="myDataGrid" width="100%">
None.gif        
<mx:columns>
None.gif            
<mx:DataGridColumn dataField="Product"/>
None.gif            
<mx:DataGridColumn dataField="Code"/>
None.gif        
</mx:columns>
None.gif    
</mx:PrintDataGrid>
None.gif
</mx:VBox>
None.gif
None.gif


/////////总结/////////////
1. validateNow();//组件立即更新
2.自定义的组件使用就像对象一样 import进来,再新建对象或是用标签

转载于:https://www.cnblogs.com/fishert/archive/2007/03/02/661223.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值