| 发表于:2007-09-05 14:40:559楼 得分:80 |
unit unit2; interface uses windows, messages, sysutils, variants, classes, graphics, controls, forms, dialogs, db, adodb, quickrpt, qrctrls, extctrls,toolwin, comctrls, buttons; type tform2 = class(tform) quickrep: tquickrep; qrdbtext1: tqrdbtext; qrlabel1: tqrlabel; qrband1: tqrband; qrlabel2: tqrlabel; qrdbtext2: tqrdbtext; adodataset1: tadodataset; procedure quickrepbeforeprint(sender: tcustomquickrep; var printreport: boolean); private { private declarations } public { public declarations } procedure doprint(); end; var form2: tform2; implementation {$r *.dfm} //quickrep 汉化的函数 procedure g_initquickrpt(const quickrpt: tquickrep); var i,j: integer; fmpreview: tform; tbar, tbutton: tcomponent; begin if (quickrpt.qrprinter.client=nil) or (not (quickrpt.qrprinter.client.parent is tform)) then exit; fmpreview := tform(quickrpt.qrprinter.client.parent); for i := 0 to fmpreview.controlcount - 1 do begin tbar := fmpreview.controls[i]; if tbar is ttoolbar then begin for j := 0 to ttoolbar(tbar).controlcount - 1 do begin tbutton := ttoolbar(tbar).controls[j]; //汉化工具栏的 ttoolbutton 按钮 if tbutton is ttoolbutton then begin //根据tbutton.name作汉化。 if lowercase(tbutton.name)='zoomfit' then ttoolbutton(tbutton).hint := '适合整页'; if lowercase(tbutton.name)='zoom100' then ttoolbutton(tbutton).hint := '原始比例'; if lowercase(tbutton.name)='zoomtowidth' then ttoolbutton(tbutton).hint := '适合页宽'; if lowercase(tbutton.name)='firstpage' then ttoolbutton(tbutton).hint := '首页'; if lowercase(tbutton.name)='previouspage' then ttoolbutton(tbutton).hint := '上一页'; if lowercase(tbutton.name)='toolbutton2' then ttoolbutton(tbutton).hint := '下一页'; if lowercase(tbutton.name)='lastpage' then ttoolbutton(tbutton).hint := '末页'; if lowercase(tbutton.name)='toolbutton3' then ttoolbutton(tbutton).hint := '跳转到'; if lowercase(tbutton.name)='printsetup' then ttoolbutton(tbutton).hint := '打印设置'; if lowercase(tbutton.name)='print' then ttoolbutton(tbutton).hint := '打印'; if lowercase(tbutton.name)='savereport' then ttoolbutton(tbutton).hint := '保存报表'; if lowercase(tbutton.name)='loadreport' then ttoolbutton(tbutton).hint := '打开报表'; end; //汉化 tspeedbutton 按钮,好像就一个 close 按钮。 if (tbutton is tspeedbutton) then begin tspeedbutton(tbutton).font.name := '宋体'; tspeedbutton(tbutton).font.size := 9; tspeedbutton(tbutton).hint := '关闭'; tspeedbutton(tbutton).caption := '关闭'; end; end; end; end; end; procedure tform2.doprint(); begin quickrep.preview; end; procedure tform2.quickrepbeforeprint(sender: tcustomquickrep; var printreport: boolean); begin //汉化工作. g_initquickrpt(quickrep); end; end. | | |
|