2017-04-18 6 views
-2

그래서 Visual Basic으로 프로그램을 작성하여 사용자가 책 세부 정보 (ISBN 번호, 작성자 ........)를 입력하도록합니다. 그런 다음 세부 사항을 파일로 인쇄합니다. 폼과 모든 입력 상자를 표시하는 다음 코드는 있지만 파일을 인쇄 할 코드를 배치해야하는 곳은 알 수 없습니다. 나는 폼의 하위에 배치 시도Windows 폼 응용 프로그램에서 파일로 인쇄 --- Visual Basic

FileOpen(1, "C:\test\testbook.txt", OpenMode.Append) 
PrintLine(1, ISBN & " " & Author & " " & Title & " " & PageCount) 
FileClose() 

을 다음하지만 작동하지 않았다으로 파일을 인쇄 할

코드입니다.

Public Class createBookform 
    Public ISBN, Author, Title As String 
    Public PageCount As Integer 

    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     FileOpen(1, "C:\test\testbook.txt", OpenMode.Append) 
     PrintLine(1, ISBN & " " & Author & " " & Title & " " & PageCount) 
     FileClose() 
    End Sub 

    Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged 
     ISBN = TextBox1.Text 
    End Sub 

    Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles TextBox3.TextChanged 
     Author = TextBox3.Text 
    End Sub 

    Private Sub TextBox4_TextChanged(sender As Object, e As EventArgs) Handles TextBox4.TextChanged 
     Title = TextBox4.Text 
    End Sub 

    Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged 
     PageCount = TextBox2.Text 
    End Sub 

    Private Sub OKbUTTON_Click(sender As Object, e As EventArgs) Handles OKbUTTON.Click 
     MessageBox.Show("New book entered successfully", "Book confirmation") 
     Close() 
    End Sub 
End Class 

windows form that opens when code is executed

+0

전통적으로 "파일로 인쇄"는 문서를 인쇄하고 "파일로"틱을 설정하여 스풀러에 대한 prn 파일을 작성하는 것입니다. 당신이하려는 것은 "파일에 저장"입니다. 그것이 언제 일어날 지 스스로에게 물어보십시오. 양식이 표시되기 전에 현재 바로 시도하고 있습니다. – GSerg

답변

1

내가 뭔가를 누락하면 않는 한, 그냥 당신을 : 내 질문은 내가 파일로

전체 코드를 인쇄하기 위해이 코드를 삽입해야 할 곳이다 의미 :

Public Class createBookform 
    Public ISBN, Author, Title As String 
    Public PageCount As Integer 

    Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged 
     ISBN = TextBox1.Text 
    End Sub 

    Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles TextBox3.TextChanged 
     Author = TextBox3.Text 
    End Sub 

    Private Sub TextBox4_TextChanged(sender As Object, e As EventArgs) Handles TextBox4.TextChanged 
     Title = TextBox4.Text 
    End Sub 

    Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged 
     PageCount = TextBox2.Text 
    End Sub 

    Private Sub OKbUTTON_Click(sender As Object, e As EventArgs) Handles OKbUTTON.Click 
     FileOpen(1, "C:\test\testbook.txt", OpenMode.Append) 
     PrintLine(1, ISBN & " " & Author & " " & Title & " " & PageCount) 
     FileClose() 
     MessageBox.Show("New book entered successfully", "Book confirmation") 
     Close() 
    End Sub 
End Class 

?

일반적으로 전혀 변수 또는 TextChanged 이벤트와 귀찮게하지 것입니다, 당신은 그냥 사용합니다 :

Public Class createBookform  
    Private Sub OKbUTTON_Click(sender As Object, e As EventArgs) Handles OKbUTTON.Click 
     FileOpen(1, "C:\test\testbook.txt", OpenMode.Append) 
     PrintLine(1, TextBox1.Text & " " & TextBox3.Text & " " & TextBox4.Text & " " & TextBox2.Text) 
     FileClose() 
     MessageBox.Show("New book entered successfully", "Book confirmation") 
     Close() 
    End Sub 
End Class 

을 그리고 그것은 분명, 당신이 만드는 텍스트 상자 뭔가 이름을 변경 할 수 있도록 sense (예 : ISBN 텍스트 상자의 경우 txbISBN).

+0

그리고 그들은'TextChanged' 핸들러도 필요 없습니다. – GSerg

+0

@GSerg true! OP를 조금 더 돕기 위해 추가되었습니다. – Sturgus

+0

감사합니다 남자 thats 내가 필요한 –