Объект Принтер

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
mark+
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 156
Зарегистрирован: 03.07.2003 (Чт) 0:04
Откуда: Kurgan

Объект Принтер

Сообщение mark+ » 04.12.2003 (Чт) 23:03

Если не трудно, разъясните пожалуйста три вопроса:

1. Как напечатать содержимое Text1 (TextBox)?
2. Как напечатать содержимое Picture1 (PictureBox)?
3. Как безболезненно (значит, чтобы ошибок не выскакивало) для моей программы, узнать, что принтера установленного по умолчанию в системе нет? 8)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 04.12.2003 (Чт) 23:13

Private Sub cmdPrint_Click()
Dim oldcolor As Long
Dim oldstyle As Long

oldcolor=Me.ForeColor
oldstyle=Me.BorderStyle

Me.BorderStyle=0
Me.ForeColor=RGB(255,255,255)

'3) Может, анализируя DeviceName и DriverName можно узнать, что дефолтного принтера нема? :)
MsgBox Printer.DeviceName
MsgBox Printer.DriverName

'1)
With txtText
.Visible = False
Me.Print .Text
Me.PrintForm
.Visible = True
End With

'2)
With picPicture
Me.PaintPicture .Picture, 0, 0
.Visible = False
Me.PrintForm
.Visible = True
End With

Me.BorderStyle=oldstyle
Me.ForeColor=oldcolor
End Sub

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 05.12.2003 (Пт) 0:25

короче пишем так ...
1 вопрос.
Код: Выделить всё
Printer.Print Text1
Printer.EndDoc


2 вопрос.
Код: Выделить всё
Printer.PaintPicture Picture1.Picture
Printer.EndDoc


3 вопрос.
Код: Выделить всё
If Printer.DriverName="" Then MsgBox "нет принтера у тебя"
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 05.12.2003 (Пт) 15:33

Мона и так :wink:... Только так у меня глючило дома... Не знаю почему, но глючило...

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 06.12.2003 (Сб) 0:18

не знаю у меня все просто шикарненько сработало :)
но все от компа судя по всему зависит :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

mark+
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 156
Зарегистрирован: 03.07.2003 (Чт) 0:04
Откуда: Kurgan

Сообщение mark+ » 12.12.2003 (Пт) 0:37

Спасибо, попробую.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 12.12.2003 (Пт) 3:22

Успехов!
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

    TopList