Сохранить нарисованное в PictureBox

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

Сохранить нарисованное в PictureBox

Сообщение nttz » 15.02.2004 (Вс) 16:25

Помогите плз.
В PictureBox'е рисуются линии. квадратики и т.д. Потом всю эту лабуду(нарисованную) нужно сохранить в файле.bmp
Как это сделать?

nttz
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 15.02.2004 (Вс) 16:15

Сообщение nttz » 15.02.2004 (Вс) 16:52

Блин ну чего все молчат, я понимаю что вопрос ламерский, но всёже помогите, плиз.

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

Сообщение A.A.Z. » 15.02.2004 (Вс) 19:39

Код: Выделить всё
SavePicture Picture1.Picture, "C:\1.bmp"
Нет меня больше

nttz
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 15.02.2004 (Вс) 16:15

Сообщение nttz » 16.02.2004 (Пн) 3:56

Спасибо конечно за совет, но данный метод не потходит, потому что изночально в PictureBox картинка не загружалась и следовательно картинки в нём нет.
Когда пишем :
Код: Выделить всё
SavePicture Picture1.Picture, "C:\1.bmp"
выдаётся ошибка говорящая об отсутствии картинки в PictureBox'е

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.02.2004 (Пн) 9:43

Код: Выделить всё
SavePicture Picture1.Image, ...
Lasciate ogni speranza, voi ch'entrate.

nttz
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 15.02.2004 (Вс) 16:15

Сообщение nttz » 16.02.2004 (Пн) 10:59

Сенкс работает.
А не подскажешь как сделать чтобы Image из PictureBox'а при нажатии на кнопку автоматически вставлялся в Word'ский документ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.02.2004 (Пн) 11:34

Код: Выделить всё
Private Sub Command1_Click()
  With CreateObject("word.application")
    Clipboard.SetData Picture1.Image
    .documents.add.range.paste
    .Visible = True
  End With
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

nttz
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 15.02.2004 (Вс) 16:15

Сообщение nttz » 16.02.2004 (Пн) 11:56

Большое сенкс.

nttz
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 15.02.2004 (Вс) 16:15

Сообщение nttz » 16.02.2004 (Пн) 18:36

GSerg писал(а):
Код: Выделить всё
Private Sub Command1_Click()
  With CreateObject("word.application")
    Clipboard.SetData Picture1.Image
    .documents.add.range.paste
    .Visible = True
  End With
End Sub

Если набрать этот код то создаётся документ Word, но вместо Image в него встовляется надпись Picture1.Image. Вот.
Ещё варианты есть?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.02.2004 (Вт) 11:16

Да, я заметил, чтот если в буфере уже есть текстовые данные, то следующая команда копирования проходит текстом. Попробуй перед копированием clipboard.clear.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

nttz
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 15.02.2004 (Вс) 16:15

Сообщение nttz » 17.02.2004 (Вт) 19:32

Сенкс огромное, теперь всё работает, но появился ещё вопрос.

Код: Выделить всё
Private Sub Command1_Click()
  With CreateObject("word.application")
    Clipboard.SetData Picture1.Image
    .documents.add.range.paste
    .Visible = True
  End With
End Sub

при выполнении этого кода всегда создаётся новый документ Word'a а как сделать такую вставку, в какой-то конкретный документ?

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 17.02.2004 (Вт) 23:44

14
Последний раз редактировалось Al Khamid 02.11.2007 (Пт) 12:24, всего редактировалось 1 раз.
"Время пришло..." ©

nttz
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 15.02.2004 (Вс) 16:15

Сообщение nttz » 18.02.2004 (Ср) 6:39

Спс.
Получается я ввожу следующий код:
Код: Выделить всё
With GetObject("E:\1.doc")
    Clipboard.SetData Picture1.Image
    .documents.Add.range.Paste
    .Visible = True
End Wit

но тогда выдаётся ошибка: Object doesn't support this property or method
и выделяет вот эту часть кода: .documents.Add.range.Paste
что здесь нужно поменять?

nttz
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 15.02.2004 (Вс) 16:15

Сообщение nttz » 18.02.2004 (Ср) 19:20

Помогите народ очень надо, плз.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 18.02.2004 (Ср) 19:44

тут открыли файл
set application = CreateObject("word.application")
application.documents.open "Путь к файлу"


в кнопке
тут добавляем новую картинку
Clipboard.SetData Picture1.Image
application.documents("Имя").add.range.paste


тут закрыли файл
with application
.documents("Имя").save
.documents("Имя").close
.Quit
End With
set application = Nothing
Ну, так примерно.

nttz
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 15.02.2004 (Вс) 16:15

Сообщение nttz » 18.02.2004 (Ср) 21:39

Вот есть такой код:
Код: Выделить всё
Private Sub Command1_Click()
Clipboard.Clear
With CreateObject("word.application")
     .documents.open "C:\1.doc"
     Clipboard.SetData Picture1.Image
     .documents("C:\1.doc").range.Paste
     Clipboard.SetText Text1.Text
     .documents("C:\1.doc").range.Paste
     .Visible = True
End With
End Sub

он работает, но сначало в 1.doc вставляется картинка из Picture1.Image, потом она удаляется и вставляется текст из Text1.Text
А мне нужно чтобы в 1.doc вставились и картинка и текст, вот.
Как это сделать? Помогите народ!


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

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

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

    TopList