Текст

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ян Машарский
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 29.12.2004 (Ср) 21:38
Откуда: Орша

Текст

Сообщение Ян Машарский » 29.12.2004 (Ср) 21:48

Please help!
Как распечатать текстовый файл не открывя его? :?:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.12.2004 (Ср) 22:04

Код: Выделить всё
ShellExecute hWnd, "print", "myfile.txt", vbNullString, vbNullString, 0
Изображение

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 29.12.2004 (Ср) 22:07

И не забудь это добавить (в начало):
Код: Выделить всё
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Ян Машарский
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 29.12.2004 (Ср) 21:38
Откуда: Орша

Сообщение Ян Машарский » 30.12.2004 (Чт) 23:05

:D Всем Thanks! Щас попробую

Ян Машарский
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 29.12.2004 (Ср) 21:38
Откуда: Орша

Сообщение Ян Машарский » 30.12.2004 (Чт) 23:39

:( Не работает. Выдаёт ошибку. Я могу распечатать тексть из переменной, но он печатается в одну строчку. а мне нужно печатать большие обьёмы.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 31.12.2004 (Пт) 10:47

Код: Выделить всё
Private Sub Form_Click()
Open "c:\1.txt" For Input As #1
    Do Until EOF(1)
    Line Input #1, t
    txt = txt + t & vbCrLf
    Loop
Close #1
Printer.Print txt
Printer.EndDoc
End Sub


Я вот так делаю, все нормально получаеться

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 31.12.2004 (Пт) 13:44

Ян Машарский писал(а)::( Не работает. Выдаёт ошибку.

Какую именно ошибку выдаёт-то?
Изображение

Ян Машарский
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 29.12.2004 (Ср) 21:38
Откуда: Орша

Сообщение Ян Машарский » 31.12.2004 (Пт) 21:10

Типа функция не подходит Shell... Ramzes, печатает, но в одну строчку. Кстати с наступающим! :D

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 31.12.2004 (Пт) 23:15

Давай не "типа", а какой у тебя конкретно код и какая конкретно ошибка. Телепаты на курорте ;-)
Изображение

Ян Машарский
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 29.12.2004 (Ср) 21:38
Откуда: Орша

Сообщение Ян Машарский » 02.01.2005 (Вс) 11:14

Пишет, что Only comments may appear after End Sub, End Function, or End Property(это для AZZ) и Sub or Function not defined. Я могу распечатать но печатает не как multiline. :(

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 02.01.2005 (Вс) 16:27

1) Ну A.A.Z. я :roll:
2)
Код: Выделить всё
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Private Sub Form_Load()
ShellExecute hWnd, "print", "myfile.txt", vbNullString, vbNullString, 0
End Sub

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 02.01.2005 (Вс) 19:16

Ян Машарский писал(а)::( Не работает. Выдаёт ошибку. Я могу распечатать тексть из переменной, но он печатается в одну строчку. а мне нужно печатать большие обьёмы.

Ты определись откуда печатаешь: или текст из файла не открывая его или текст из переменной. :roll:
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 02.01.2005 (Вс) 20:34

2 All: я понял! :) Г-н Ян Машарский под словами "не открывая его" имел ввиду "не открывая его в блокноте или еще где-нибудь" :) Я прав? :)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 03.01.2005 (Пн) 16:41

А давайте в Новом Году всех, кто задает вопросы типа "открыть не открывая" или "аа! у меня ошибка, что делать?" без указания ясно того, что за ошибка и так далее, будем банить сразу, а? :)
I don't understand. Sorry.

Ян Машарский
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 29.12.2004 (Ср) 21:38
Откуда: Орша

Сообщение Ян Машарский » 04.01.2005 (Вт) 12:23

Всем привет! Обьясняю в чём дело. Я пишу тест результаты (характеристика) сохраняю в файл и предлгаю его распечатать. Текст печатается в не как multiline. Вот и вся проблема. :oops:

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 04.01.2005 (Вт) 14:56

Ян Машарский писал(а):Всем привет! Обьясняю в чём дело. Я пишу тест результаты (характеристика) сохраняю в файл и предлгаю его распечатать. Текст печатается в не как multiline. Вот и вся проблема. :oops:
А сохраняешь его как? Может быть тоже одной строкой?
Если у тебя в текстовом поле установлено MultiLine=True, это не значит что в файл у тебя запишется тоже построчно. Запишется как раз одной строкой.
Нужно програмно в строки вставлять vbCrLf.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 04.01.2005 (Вт) 17:19

Пять раз уже предложенный способ - например, тут ( http://bbs.vbstreets.ru/viewtopic.php?p=82621#82621 ) - разобьёт текст на строчки автоматически.
Изображение

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 04.01.2005 (Вт) 17:36

Я не знаю что там и как, но мой пример точно печатает, и не в одной строке, а записывать действительно надо так.
Код: Выделить всё
dim qwe as string
for q =1 to 10
qwe=qwe+"твой текст" & vbcrlf
next


в итоге получиться:

твой текст
твой текст
твой текст
твой текст
твой текст
твой текст
твой текст
твой текст
твой текст
твой текст


и печатать так как я написал, то все нормально получаться, и вообще тут все работает :evil:

Ян Машарский
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 29.12.2004 (Ср) 21:38
Откуда: Орша

Сообщение Ян Машарский » 07.01.2005 (Пт) 17:41

:D Всем громное СПАСИБО!!! :D Я разобарлся. :D Всё работает. :D


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 15

    TopList