Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Срочно ! Нужна Ваша Помощь !!!


Автор: Плохая Девчонка 22.6.2003, 11:39
Вопрос , может , элементарный , но

подскажите , плиз , как занести текст из PictureBox в текстовой файл ?
Нужно , как бы сделать screenshot всего текста в PictureBox. Это очень срочно.

Заранее огромное спасибо за помощь smile.gif !

Автор: -Mikle- 22.6.2003, 12:17
Цитата
screenshot всего текста в PictureBox.


Я не понял, как это? Объясни подробней...

Автор: ВПлохая Девчонка 22.6.2003, 12:36
В PictureBox находится текст , его нужно скопировать в отдельный текстовой файл ( к примеру в file.txt).

P.S. :

Вот , например, часть кода для создания нового текст.файла

Open App.Path & "\files\" & "file.txt" For Output As #1
Write #1, А что нужно писать здесь confused.gif
Close #1

Автор: vickr 22.6.2003, 14:08
Цитата
Вопрос , может , элементарный , но

adv/65.gif
Ты имеешь в виду распознать текст?! Это же нетривиальная задача, ее не решишь за 5 минут. Да и за 5 дней...

Автор: Плохая Девчонка 22.6.2003, 15:16
А нельзя просто перекатать всё содержимое picturebox в текст файл , без распознавания текста (как есть , не изменяя). Ну , может есть такой параметр ?
(picture1. параметр)

Автор: -Mikle- 22.6.2003, 15:20
Цитата
В PictureBox находится текст

Как он туда попадает? Ты его сама туда печатаешь, или как?

Цитата
Вот , например, часть кода для создания нового текст.файла

Open App.Path & "\files\" & "file.txt" For Output As #1
Write #1, А что нужно писать здесь
Close #1


Open App.Path & "\files\" & "file.txt" For Output As #1
Write #1, a$, b$, i&
Close #1
Каждая переменная запишется в файл в своем виде, т.е. строковые в кавычках, а длинные как числа. Оператор Write может быть полезен в случаях, когда сохраняемые данные структуризированы, например таблица. Для сохранения текста, лучше использовать оператор
Print #1, "Текст" или
Print #1, строковая_переменная

Автор: Плохая Девочка 22.6.2003, 15:39
"Как он туда попадает? Ты его сама туда печатаешь, или как?"

Его туда заносит отдельная функция , она считает , а данные выводит в picturebox , так нужно по условию задания ( это как бы финальный отчёт состоящий из слов и цифр ).

Автор: -Mikle- 22.6.2003, 15:42
Цитата
А нельзя просто перекатать всё содержимое picturebox в текст файл , без распознавания текста


Как понять все содержимое? Всю картинку в формате BMP? Если да то можно:

SavePicture picture1.image, "c:\myimg.bmp"

PS: Кстати, есть способ и для распознавания текста, если он написан всегда одним и тем же шрифтом, одного и тоже размера, и примерно одинакового цвета.

Автор: -Mikle- 22.6.2003, 15:51
Цитата
Его туда заносит отдельная функция , она считает , а данные выводит в picturebox , так нужно по условию задания ( это как бы финальный отчёт состоящий из слов и цифр ).


Если это твоя функция, то зачем распознавать и сохранять из picturebox? Нужно данные, которые она выводит, запоминать в какой-нибудь переменной, а потом сохранять ее значение:

Open App.Path & "\files\file.txt" For output As #1
Print #1, та_самая_переменная_с_отчетом
Close #1

Или перед выполнением функции, открыть поток, прям в функции сразу печатать в файл, и закрыть поток.

Короче кинь, исходник функции, я тебе добавлю то, что нужно.

Автор: Плохая Девчонка 22.6.2003, 16:12
Mikle , ты чудо !

Всё получилось (записала данные в файл прямо из функции , просто в задании просят скопировать отчёт так , как он выводится в picturebox и я думала , что есть пераметр позволяющий скопировать из неё всё содержимое) .

спасибо smile.gif

Автор: -Mikle- 22.6.2003, 16:17
Всегда рад помочь. smile.gif Пиши на мыло, если что.

Автор: -Mikle- 22.6.2003, 16:19
mic7581@mail.ru

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)