Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 448

/ вопрос открыт /

Здравствуйте! Уважаемые эксперты, подскажите возможна ли вообще реализация следующей задачи. В программе генерируется отчет в уникальном формате. Можно ли каким либо образом просматривать пользователю этот файл без использования программы создавшей его. Может к отчету добавлять что-то типа "плеера" :), функции для просмотра файла и формировать файл с расширением *.exe?

Казаков Николай Константинович Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Казаков Николай Константинович (статус: 1-ый класс)
Вопрос отправлен: 20 июля 2010, 10:56
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 19; последнее сообщение — 21 июля 2010, 17:56; участников в обсуждении: 4.
min@y™

min@y™ (статус: Доктор наук), 20 июля 2010, 11:05 [#1]:

Цитата (Казаков Николай Константинович):

Можно ли каким либо образом просматривать пользователю этот файл без использования программы создавшей его.

Можно, если известен формат этого файла. Он известен?
Все остальные примочки, типа плееров и т.п. - потом.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 20 июля 2010, 14:34 [#2]:

да формат файла я сам составил, файл типа запись, в котором содержутся координаты объектов типа RichEdit, содержимое этих объектов, также могут содержаться картинки. Кстати, min@y™ хотел вас поблагодарить за ссылку на литературу по поводу библиотек dll помогла решить проблему. Спасибо
min@y™

min@y™ (статус: Доктор наук), 20 июля 2010, 16:00 [#3]:

Цитата (Казаков Николай Константинович):

да формат файла я сам составил, файл типа запись

То есть отчёт генерирует твоя программа? И тебе надо сделать другую программу - просмотрщик (viewer) этих файлов, так что ли?

Цитата (Казаков Николай Константинович):

Кстати, min@y™ хотел вас поблагодарить за ссылку на литературу по поводу библиотек dll помогла решить проблему. Спасибо

Благодарить надо баллами к репутации, оценками и пивом. :)
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Вадим К

Вадим К (статус: Академик), 20 июля 2010, 16:22 [#4]:

dll тут не нужны. с таким же успехом можно просто использовать некий внешний файл с данными.

Но есть решение попроще. Пишем программу, которая умеет с своих ресурсов вытягивать файл/файлы с данными (а там оно может быть произвольно, хоть по новому генерить отчет).
Основная программа берет такой исполнимый файл, и записывает ему в ресурсы отчет в нужном состоянии. Полученный файл сохраняет под указанным именем.
Галочка "подтверждения прочтения" - вселенское зло.
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 20 июля 2010, 18:41 [#5]:

min@y™, баллов мне не жалко (+1). Что касается текущего вопроса, да отчет генерирует моя программа, просмотрщик я и сам могу написать тут ничего сложного формат то я знаю. Мне надо чтобы файл открывался без использования др. программ, я представляю себе это так, в одном файле содержатся данные и процедуры как их просматривать. Возможно ли это? Если нет, то как к файлу с данными прикрепить viewer. Чтобы файл без труда мог быть открыт на др. компьютере.
Вадим К

Вадим К (статус: Академик), 20 июля 2010, 19:12 [#6]:

почитайте мой ответ. там все сказано. Надо не к файлу цеплять просмотрщик, а наоборот.
Галочка "подтверждения прочтения" - вселенское зло.
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 20 июля 2010, 21:43 [#7]:

Вадим К, я прочитал ваш ответ, хотелось бы уточнить есть программа, которая из некоего файла ресурсов вытягивает данные и генерирует по ним отчет, основная программа просто заполняет файл с ресурсами этой программы так? если так, то хотелось бы знать как соотносятся файл ресурсов и программа просмотрищик (это отдельная программа)? можно ли будет данный отчет просматривать на др. компьютерах?
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 20 июля 2010, 21:45 [#8]:

Чтобы просмотреть файл придется таскать за собой программу и файл с ресурсами?
min@y™

min@y™ (статус: Доктор наук), 20 июля 2010, 21:52 [#9]:

Всё это очень сильно попахивает сагой про XYZ. Шож у тя за программа такая, что непримелемо выпускать отчёты в каком-нить популярном формате, например PDF?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Вадим К

Вадим К (статус: Академик), 20 июля 2010, 21:59 [#10]:

to min@y™ : генерировать в этом формате не может. А может боится, что распечатают без ведома.

to Казаков Николай Константинович :
не отдельный файл ресурсов. а ресурс в приложении. то есть будет один исполнимый файл. и точка.
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 20 июля 2010, 22:44 [#11]:

Цитата (Вадим К):

А может боится, что распечатают без ведома.

Ой как страшно!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
DNK

DNK (статус: Студент), 21 июля 2010, 12:16 [#12]:

У меня в прошлом веке против этого было два действенных инструмента: Paint и кнопка Print Screen. ;)
"Digital Networked Knight"
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 21 июля 2010, 14:07 [#13]:

min@y™, прочитал сагу, помоему несколько не в тему, вы так не считаете? Я сразу признался, что никогда раньше такого не делал и просил проконсультировать меня в этом вопросе.

Вадим К, Где можно прочитать подробнее о предлагаемом Вами способе решения, дайте конкретную ссылку. Как заполнять ресурс данными, как организовать чтение данных из ресурса?
min@y™

min@y™ (статус: Доктор наук), 21 июля 2010, 14:36 [#14]:

Цитата (Казаков Николай Константинович):

прочитал сагу, помоему несколько не в тему, вы так не считаете?

Нет. Расскажи, для начала, что у тебя за отчёты, какая информация в них находится, зачем создавать их одной программой, а просматривать другой, почему они должны быть не в общедоступном формате?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 21 июля 2010, 16:14 [#15]:

min@y™, вы работали с программой MathCAD, примерно такой документ формирует и моя программа, т.е. графики, формулы, текст, картинки, причем если это формулы, то они должны перерасчитываться при изменении исходных данных, то же самое с графиками. Что касается общедоступ. форматов, то я могу сохранить мой документ в Word, например, но практически вся его функциональность теряется. Кроме того мне нужен самодостаточный отчет, чтобы для его просмотра не нужны были никакие монсты типа MS Word, Acrobat Reader или еще что такое.
Вадим К

Вадим К (статус: Академик), 21 июля 2010, 16:18 [#16]:

какой же это отчет, если он пересчитывает данные???
Если уж не хочется "мостра акробата", то может просто в html?
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 21 июля 2010, 17:40 [#17]:

Цитата (Вадим К):

Если уж не хочется "мостра акробата", то может просто в html?

Гениально!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 21 июля 2010, 17:53 [#18]:

Вадим К, пожалуйста! дайте ссылку, если таковая имеется, на описание рещения проблемы с использованием ресурсов
Вадим К

Вадим К (статус: Академик), 21 июля 2010, 17:56 [#19]:

описания решения проблемы нет. По крайней мере готового туториала я не видел.
Но кто мешает самому написать?
Как читать свои ресурсы - тут весь форум прожужали, а вот что бы в другой файл заменить ресурс (собственно ключевая функция) - это гуглить на тему "UpdateResource delphi"
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:44
Выполнено за 0.04 сек.