Printing not on the default printer

Hello all,

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

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;


  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 ??