Coleção de impressoras para usuários do Visual Basic 6.0

O Visual Basic 6.0 Printers coleção não possui equivalente direto Visual Basic 2008.

Diferenças Conceituais

No Visual Basic 6.0, a Printers coleção é usada para retornar informações sobre impressoras disponível em um sistema. Normalmente, você interage com o Printers coleção para localizar uma impressora com determinados atributos e configurar essa impressora para ser a impressora padrão para seu aplicativo. Por exemplo, você pode escolher uma impressora laser em vez de uma impressora matricial.

In Visual Basic 2008, não há nenhum equivalente direto para o Printers coleta e o modelo foi alterado: Em vez de escolher uma impressora para seu aplicativo, você deve permitir que seus usuários façam suas próprias escolhas.

Observação:

Visual Basic 2008 tem um Printers coleção permite Upgrade Visual Basic 6.0 Printer código seja executado sem modificação. Para qualquer novo desenvolvimento você deve usar o PrinterSettings classe.

A PrintDialog componente pode ser usado para apresentar uma lista de impressoras disponível para o usuário. Propriedades da impressora selecionada pelo usuário podem ser recuperadas usando o PrinterSettings classe.

The Printers coleção no Visual Basic 6.0 possui duas propriedades: Item e Count.The PrintDialog componente não tem propriedade equivalente. The PrinterSettings classe tem um InstalledPrinters coleção com Item e Count; No entanto, essa é uma String coleção e não pode ser usado perguntar os atributos de uma impressora.

Alterações no código para a coleção impressoras

O exemplo de código a seguir ilustra as diferenças na codificação técnicas entre o Visual Basic 6.0 e Visual Basic 2008.

Alterações no código para retornar uma lista de impressoras disponíveis

O exemplo a seguir demonstra como preencher um ListBox controle com uma lista de impressoras disponível.

' Visual Basic 6.0
Dim X As Printer
For Each X In Printers
    List1.AddItem X.DeviceName
Next
' Visual Basic
Dim i As Integer
Dim pkInstalledPrinters As String
For i = 0 To System.Drawing.Printing.PrinterSettings. _
  InstalledPrinters.Count - 1

  pkInstalledPrinters = System.Drawing.Printing.PrinterSettings. _
    InstalledPrinters.Item(i)
  ListBox1.Items.Add(pkInstalledPrinters)
Next

Observações de Atualização

When a Visual Basic 6.0 application is upgraded to Visual Basic 2008, any instances of the Printers collection are upgraded to the Visual Basic 2008 Printer object.

Consulte também

Conceitos

Alterações na Impressão para usuários do Visual Basic 6.0

Referência

PrintDialog componente Overview (Windows Forms)

PrinterSettings

Outros recursos

Suporte a Impressão em Formulários do Windows