Printing not on the default printer

Hello all,

I want to print a Quickreport on any printer but not on the default
printer.

To do that, I set the Printerindex and wrote the following code:

// m_asPrinter is a correct installed printername

for(int i=0; i< Printer()->Printers->Count; i++)
{
  AnsiString asPrn =  Printer()->Printers->Strings[i];
  if( asPrn == m_asPrinter )
   Printer()->PrinterIndex = i;

Quote
}

  QRMyReport->Print();   ' any Quick-report

Every time the report was printed out on the default printer,
independent of the settings in 'PrinterIndex'

What is wrong ??