powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Снова объект Printer
4 сообщений из 4, страница 1 из 1
Снова объект Printer
    #32994810
Чудик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub Form_Load()
Dim objPrinter As Printer

For Each objPrinter In Printers
If objPrinter.DeviceName = frmPrint.cmbPrint(1).Text Then
ToUp:
DrawPreview
On Error GoTo errHandler

If frmPrint.chkPrint(0).value = 1 Then
If MyOrientation = 0 Then
objPrinter.Orientation = 0
Else:
objPrinter.Orientation = 1
End If
Else:
objPrinter.Orientation = PaperOrientation
End If

objPrinter.PaperSize = PaperFormat
objPrinter.PrintQuality = 300
objPrinter.ColorMode = TypePrint

objPrinter.PaintPicture Me.Picture1.Image, 0, 0


If MyOr = 1 Then objPrinter.NewPage: GoTo ToUp
If MyOr = 2 Then objPrinter.NewPage: GoTo ToUp

np = 0
objPrinter.EndDoc

Exit For
End If
Next objPrinter

Unload Me
Exit Sub

errHandler:
MsgBox "Íà ïîëó÷èëîñü ðàñïå÷àòàòü äîêóìåíò, îáëîì!", vbOKOnly, "Cancel"
Unload Me
np = 0
End Sub


При выполнении строки с objPrinter выскакивает ошибка(383 - свойство только для чтения). Чего-то не понимаю?
...
Рейтинг: 0 / 0
Снова объект Printer
    #32994831
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПри выполнении строки с objPrinter выскакивает ошибка(383 -
свойство только для чтения). Чего-то не понимаю?

А на какой строке-то хоть ?

ЗЫЖ Если орет на свойство только для чтения, то вероятно Вы пытаетесь изменить какое-то свойство объекта, которое "только для чтения"...

На какой строке ошибка ?
...
Рейтинг: 0 / 0
Снова объект Printer
    #32994906
Чудик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка в любой строке, гда есть objPrinter.
В строке:
objPrinter.PaintPicture Me.Picture1.Image, 0, 0
Ошибка немного иная - объект не поддерживает такого свойства или метода.
...
Рейтинг: 0 / 0
Снова объект Printer
    #32995061
Чудик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение:
Private Sub Form_Load()
Dim objPrinter As Printer

For Each objPrinter In Printers
If objPrinter.DeviceName = frmPrint.cmbPrint(1).Text Then
Set Printer = objPrinter
End If
Next objPrinter

ToUp:
DrawPreview
On Error GoTo errHandler

If frmPrint.chkPrint(0).value = 1 Then
If MyOrientation = 0 Then
Printer.Orientation = 1
Else:
Printer.Orientation = 2
End If
Else:
Printer.Orientation = PaperOrientation
End If

Printer.PaperSize = PaperFormat
Printer.PrintQuality = 300
Printer.ColorMode = TypePrint

Printer.PaintPicture Me.Picture1.Image, 0, 0


If MyOr = 1 Then Printer.NewPage: GoTo ToUp
If MyOr = 2 Then Printer.NewPage: GoTo ToUp

np = 0
Printer.EndDoc


Unload Me
Exit Sub

errHandler:
MsgBox "Íà ïîëó÷èëîñü ðàñïå÷àòàòü äîêóìåíò, îáëîì!", vbOKOnly, "Cancel"
Unload Me
np = 0
End Sub
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Снова объект Printer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]