OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Среда, 18 Июнь, 2025 17:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: Вторник, 30 Сентябрь, 2008 10:44 

Зарегистрирован: Вторник, 30 Сентябрь, 2008 10:31
Сообщения: 3
Здравствуйте! Начал изучать BlackBox недавно,
решил в него перенисти свою старую программу, и создать в итоге EXE приложение (в форуме нашел многие ответы) проблем особых не возникло.
Программа выполняет некоторые расчеты ввод данных осуществляется из формы, результат выводится в новое окно. Результат можно редактировать, сохранить как документ BlackBox, распечатать и т.п.

Вопрос: каким образом при сохранении документа оставить только один конвертер "rtf", мешает первый элемент в списке конверторов, Конвертор документов BlackBox.?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 30 Сентябрь, 2008 14:50 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
В модуле Init, процедуре Init есть строчка, регистрирующая конвертер документов ББ:
Converters.Register("Documents.ImportDocument", "Documents.ExportDocument", "", "odc", {});

Порежьте её.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 30 Сентябрь, 2008 15:45 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Илья Ермаков писал(а):
В модуле Init ..

не Config?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 30 Сентябрь, 2008 15:52 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
В том и фишка, что в Config прошиты дополнительные конвертеры (человек их уже отключил, судя по вопросу).
А основной - в Init.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 01 Октябрь, 2008 15:55 

Зарегистрирован: Вторник, 30 Сентябрь, 2008 10:31
Сообщения: 3
Ненужные конвертеры в Config отключил, в init отключил конвертер документов ББ.

После загрузки ББ в меню file->open список "тип файлов:" содержит первый элемент Document(*.odc), от которого и

надо избавится. Хотя конвертер документов ББ и отключен, но элемент в меню присутствует.

после "анализа" пришел к модулю HostDialog

PROCEDURE GetExtSpec* (
s: Stores.Store; VAR loc: Files.Locator; VAR name: Files.Name; VAR conv: Converters.Converter
);
BEGIN
......
......
i := 0; SAppend(filter, i, t); SAppend(filter, i, " (*.odc)"); INC(i);
SAppend(filter, i, "*.odc"); INC(i); n := 1;
......
......

END GetExtSpec;

PROCEDURE GetIntSpec* (VAR loc: Files.Locator; VAR name: Files.Name; VAR conv: Converters.Converter);

......
......

i := 0; SAppend(filter, i, t); SAppend(filter, i, " (*.odc)"); INC(i);
SAppend(filter, i, "*.odc"); INC(i); n := 1;
......
......

END GetIntSpec;




Видимо что-то здесь подправить надо?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 01 Октябрь, 2008 18:36 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
А Вы пункт меню Открыть направьте не на HostCmds.Open, а на свою процедуру, которая будет почти такая же, как в HostCmds, только вместо HostDialog.GetIntSpec напишите Dialog.GetIntSpec, а неё передайте тип по умолчанию "rtf" (см. документацию модуля Dialog). И будет уже пофиг, что в списке ещё и odc ниже болтается.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Октябрь, 2008 21:57 

Зарегистрирован: Вторник, 30 Сентябрь, 2008 10:31
Сообщения: 3
Спасибо за помощь, все получилось!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2025, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB