Thứ Tư, 26 tháng 5, 2010

VB6

Hình 1
Hỏi: Trong VB6, tôi tạo ra một nút bấm trên form. Khi bấm vào nút này, chương trình tạo ra một tập tin văn bản Text.txt (trong ổ đĩa C:) có nội dung như sau: abc abc "abc abc". Tôi dùng lệnh Print thì có được trên một dòng: abc abc. Nếu dùng lệnh Write thì có được trên dòng khác: "abc abc". Tuy nhiên, tôi muốn tất cả văn bản trên chỉ nằm trên một đoạn thôi, không có xuống dòng. Mong giúp đỡ!


Trả lời: Hai lệnh Print và Write chỉ khác nhau ở chỗ: chuỗi được lệnh Write tạo ra luôn luôn được bao bởi cặp dấu nháy kép và các mục khác nhau của lệnh Write (liệt kê trong lệnh để in ra) luôn được phân cách bởi dấu phẩy. Bạn có thể sử dụng lệnh Print để in dấu nháy kép bằng cách sử dụng hàm Chr() với mã ASCII là 34. Trong cả hai lệnh, bạn có thể sử dụng dấu chấm phẩy (;) ở cuối lệnh để lệnh Print hoặc Write sau đó vẫn in kết quả trên cùng một dòng như ví dụ sau đây:
Open "D:\Text.txt" For Output As #1
Print #1, "abc abc"; Chr(34); "123 123"; Chr(34)
Write #1, "abc abc";
Print #1, "def def";
Write #1, "def def"
Close #1
Ví dụ trên tạo ra một tập tin Text.TXT có nội dung như hình 1.

0 nhận xét:

Đăng nhận xét