我现在必须用quickrep,我用的是6.0,帮帮忙!
解决方案 »
- 简单问题
- 菜鸟问题初学者 RzEdit, RzSpnEdt这2个怎么应用在线等
- 哪位大哥会DELPHI又会VC的,帮帮忙,把下面代码翻译成Delphi的
- 请问谁dos.pas和crt.pas文件呀?
- tts怎样朗读中文?
- TMemoryStream数据流存储到数据库和读取问题
- UP有分!急!!ClientDataset连接一张一万条记录的表,为什么我的记录却保存不了??
- vfp怎么连接数据库上的sqlserver数据库? odbc怎么设置?
- 基于其他窗口的模态显示怎么做
- 高手指教:QuickRpt 预览太差劲!有别的好办法吗?
- 简单问题:怎样设置文件的系统、隐藏、只读属性?(在线)
- 怎样用ADO创建Access数据库文件,怎样用ADO获得数据库中所有表的名称和字段信息??
将此文本拷贝过去存盘为。*.pas,安装该控件计可用了。
unit MyQRShape;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
QuickRpt, Qrctrls, ppPrnabl, ppClass, ppCtrls,
ppBands, ppCache, ppComm, ppRelatv, ppProd, ppReport;type
TLines = ( None,TopBottom,BottomTop ) ;TMyQRShape = class(TppShape)
private
FLineType:TLines ;
procedure SetFLineType(Value:TLines) ;
protected
procedure Print(OfsX, OfsY : integer); override;
procedure Paint ;Override ;
publicpublished
property LineType:TLines Read FLineType Write SetFLineType ;
end;procedure Register;implementationprocedure TMyQRShape.SetFLineType(Value:TLines);
begin
if Value<>FLineType then
begin
FLineType:=Value ;
Invalidate ;
end ;
end ;procedure TMyQRShape.Paint ;
begin
case LineType of
BottomTop:
begin
Canvas.MoveTo(0,Height) ;
Canvas.LineTo(width,0 ) ;
end ;
TopBottom:
begin
Canvas.MoveTo(0,0) ;
Canvas.LineTo(width,Height ) ;
end ;
None:
begin
Height := Parent.Height ;
Top:=0 ;
Width:=4 ;
Shape:=qrsVertLine ;
Inherited Paint ;
end ;
end ;
end ;procedure TMyQRShape.Print(OfsX,OfsY : Integer);
begin
with QRPrinter do
begin
case LineType of
BottomTop:
begin
Canvas.MoveTo(XPos(OfsX + Size.Left), YPos(OfsY + Size.Top)+Height) ;
Canvas.LineTo(XPos(OfsX + Size.Left)+width,YPos(OfsY + Size.Top) ) ;
end ;
TopBottom:
begin
Canvas.MoveTo(XPos(OfsX + Size.Left), YPos(OfsY + Size.Top)) ;
Canvas.LineTo(XPos(OfsX + Size.Left)+Width,YPos(OfsY + Size.Top)+Height ) ;
end ;
None:
Inherited Print(OfsX,OfsY ) ;
end ;
end ;
end;procedure Register;
begin
RegisterComponents('rbuilder', [TMyQRShape]);
end;
end.