Wenn ich das mein Adressprogramm starten will, zum Testen, gibt Lazarus folgende Fehlermeldung aus im Nachrichten Fenster:
Code: Alles auswählen
Error: Identifier not found "PrinterIndex"
Error: Illegal expression
...
Der Problemcode:
Code: Alles auswählen
procedure TMainForm.ToolButton6Click(Sender: TObject);
var
FromPg, ToPg, Cpy: Integer;
ind: Integer;
St: String;
Collap: Boolean;
PrinterIndex: Integer;
begin
St:=ExtractFilePath(ParamStr(0));
frReport1.LoadFromFile(St+'molliadress-print.frf');
ind:= Printer.PrinterIndex;
if not frReport1.PrepareReport then Exit;
with PrintDialog1 Do
begin
ind:= Printer.PrinterIndex;
Copies:= 1;
Collate:= True;
FromPage:= 1;
ToPage:= frReport1.EMFPages.Count;
MaxPage:= frReport1.EMFPages.Count;
if Execute then
begin
if (Printer.PrinterIndex < > ind )
or frReport1.CanRebuild
or frReport1.ChangePrinter(ind, Printer.PrinterIndex) then
frReport1.PrepareReport;
if PrintDialog1.PrintRange = prPageNums then
begin
FromPg := PrintDialog1.FromPage;
ToPg := PrintDialog1.ToPage;
end;
Cpy :=PrintDialog1.Copies;
Collap :=PrintDialog1.Collate;
exemplares ordenados (Collap))
frReport1.PrintPreparedReport(FromPg, ToPg, Cpy, Collap);
end;
end;
end;