Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: TMemoryStream vs Microsoft Word  (Прочитано 10141 раз)
0 Пользователей и 1 Гость смотрят эту тему.
095
Гость
« : 26-04-2010 06:53 » 

Сутки добрые, уважаемые знатоки!

Дано: Программа, которая строит RTF-файл.
Принцип работы: Построить, собственно, файл, сохранить на диске, запустить его при помощи ShellExecute и MS Word...

Вопрос: Подскажите, есть ли способ упростить данный алгоритм работы программы, избавившись от записи в файл? Применим ли в данном случае (и каким образом?) компонент класса TStream?
Записан
baldr
Команда клуба

ru
Offline Offline
Пол: Мужской
Дорогие россияне


WWW
« Ответ #1 : 26-04-2010 07:20 » 

Не совсем понятна задача. Цель программы - получить файл или открыть Word и получить в нем текст без сохранения в файл?
Записан

Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
095
Гость
« Ответ #2 : 26-04-2010 07:27 » 

Цель программы открыть word уже с файлом! Самого файла при этом на диске не должно оказаться Улыбаюсь
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #3 : 26-04-2010 10:17 » 

Тут какое-то недоразумение в терминологии. Если не на диске, то это уже тогда не файл. А что? Поток (TStream)? Текст? Массив байтов?
Тут скорее надо смотреть в сторону "что может принимать Word".
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
zubr
Модератор

by
Offline Offline
Пол: Мужской

« Ответ #4 : 26-04-2010 10:45 » 

Насколько я помню MS Word не поддерживает интерфейс IPersistStream. Так что - врядли.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


WWW
« Ответ #5 : 26-04-2010 10:46 » 

а что-нибудь вроде создать новый документ, наполнить, но не сохранять ?
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #6 : 26-04-2010 10:52 » 

Лёш, как ты себе представляешь "создать новый документ" и в тоже время  "не сохранять"?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
baldr
Команда клуба

ru
Offline Offline
Пол: Мужской
Дорогие россияне


WWW
« Ответ #7 : 26-04-2010 11:01 » 

Можно через OLE Automation создать объект MSWord Document, в него кинуть текст, а потом показать... Файла не будет.
Записан

Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


WWW
« Ответ #8 : 26-04-2010 11:05 » 

Джон, как изнутри - не знаю, а снаружи я могу так сделать Улыбаюсь Как пользователь
Записан

095
Гость
« Ответ #9 : 26-04-2010 11:09 » 

в общем, приблизительно я понял - MS Woed действительно холоден к потокам... Зато богат COM - объектами Улыбаюсь
Всем спасибо, всеравно
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #10 : 26-04-2010 12:15 » 

Джон, как изнутри - не знаю, а снаружи я могу так сделать Улыбаюсь Как пользователь
Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
zubr
Модератор

by
Offline Offline
Пол: Мужской

« Ответ #11 : 26-04-2010 13:32 » 

Программно можно запустить Word, создать новый пустой документ и вводить текст, картинки, таблицы и т. п., используя COM-объектную модель Word, не сохраняя этот документ. Но Word все равно где то во временных файлах его будет сохранять.
Записан
095
Гость
« Ответ #12 : 26-04-2010 13:40 » 

Ну вот ЭТО уже будет на "их" совести Улыбаюсь Я хотябы буду обладать фразой "Настройте свой fucking Word", а не отдуваться за прогу, которая "даёт"...

Или не только Word, там вообще пользуется ShellExecute, "пользуй любую RTF читалку", что называется
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines