1

私は VB3 から VB.Net への移行を行っており、VB 3 でプリンター オブジェクトを使用する印刷機能に出会いました。Vb.Net パワー パックを使用することで、プリンター オブジェクトにもアクセスできます。

問題は、「;」を渡す方法です。print メソッドの引数 [VB3 のコード]

Sub Printer_Print (tabcol As Integer, detail As String, crlf As String)
    If crlf = ";" Then
            Printer.Print Tab(tabcol); detail;
    Else
            Printer.Print Tab(tabcol); detail
    End If
End Sub

以下のように ControlChars.Tab を使用してみましたが、動作しません [VB.Net のコード]

Private Sub PrinterPrint(ByRef tabcol As Short, ByRef detail As String, ByRef crlf As String)

  If crlf = ";" Then
          objPrinter.Print(TAB(tabcol), detail, ControlChars.Tab)
  Else
          objPrinter.Print(TAB(tabcol), detail)
  End If
End Sub

どんな助けにも感謝します。

4

1 に答える 1

1

Printer.Write自動改行を取得したくない場合は、代わりに使用してください。

ただし、これはせいぜい一時的な移行ソリューションである必要があります。互換性パックは実際には優れた .NET コードではなく、残りのコードと論理的に統合されていません。代わりに、長期的には適切な .NET 機能を使用するように切り替えてください。それらはまったく異なる働きをしますが、はるかに強力で、使い方が少しだけ複雑です。

于 2012-08-15T15:53:35.847 に答える