高分求解读Delphi 有追加

来源:百度知道 编辑:UC知道 时间:2024/06/29 21:17:13
eRWPrintTaskAction: TEvent;
lvPrintTasks: TListView;
pppiHead: PPrintPacketInfo;
pppiNext: PPrintPacketInfo;
PPrintPacketInfo = ^PrintPacketInfo;
PrintPacketInfo= record
nIndex: integer;
nState: integer;//0:未打印1:申请打印2:正在打印

procedure TwMConsole.StartPrintTaskExecute(Sender: TObject); // 开始打印
var i,j,v:integer;
pppiTemp: PPrintPacketInfo;
pppiprev: pprintpacketInfo;
fChanged: boolean;
nIndex,index:integer;
begin
if eRWPrintTaskAction.Waitfor(nTimeouts) = wrTimeout then
begin
application.MessageBox('系统忙, 请稍后重试!', '提示', MB_OK);
exit;
end;
try
fChanged := false;

for i:= 0 to lvPrintTasks.Items.Count - 1 do
begin
if lvPrintTasks.Items[i].Selected then
begin
nIndex := strtoint(lvPrintTasks.Items[i].caption);

代码不完整
所理解的表面意思,呵呵,有错摸笑偶
应该是列表选取打印的一小段代码
//************************************************
eRWPrintTaskAction: TEvent;
lvPrintTasks: TListView;
pppiHead: PPrintPacketInfo;
pppiNext: PPrintPacketInfo;
PPrintPacketInfo = ^PrintPacketInfo;
PrintPacketInfo= record
nIndex: integer;
nState: integer;//0:未打印1:申请打印2:正在打印

procedure TwMConsole.StartPrintTaskExecute(Sender: TObject); // 开始打印
var i,j,v:integer;
pppiTemp: PPrintPacketInfo;
pppiprev: pprintpacketInfo;
fChanged: boolean;
nIndex,index:integer;
begin
if eRWPrintTaskAction.Waitfor(nTimeouts) = wrTimeout then
begin
application.MessageBox('系统忙, 请稍后重试!', '提示', MB_OK);
exit;
end;
try
fChanged := false; //初始化标志

for i:= 0 to lvPrintTasks.Items.Count - 1 do //循环检查列表内容
begin
if lvPrintTasks.Items[i].Selected th