Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2015, 16:12   #1
rigellin
Новичок
Джуниор
 
Регистрация: 08.03.2015
Сообщений: 4
По умолчанию Расширение на Delphi для StarUML

Здравствуйте! Необходимо написать небольшое расширение для StarUML на делфи. С регистрацией расширения в программе проблем не возникло. Но при его запуске винда просит выбрать приложение, которым нужно запустить мой файл с расширением .pas. Вопрос - почему он просит выбрать приложение? Может, мне нужен компилятор делфи? Или было выбрано не то расширение?
rigellin вне форума Ответить с цитированием
Старый 08.03.2015, 20:00   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Но при его запуске винда просит выбрать приложение, которым нужно запустить мой файл с расширением .pas.
его – это кого?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 08.03.2015, 20:07   #3
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от rigellin Посмотреть сообщение
Но при его запуске винда просит выбрать приложение, которым нужно запустить мой файл с расширением .pas
Судя по всему просто не прописана ассоциация для файлов .pas.
Streletz вне форума Ответить с цитированием
Старый 08.03.2015, 21:05   #4
rigellin
Новичок
Джуниор
 
Регистрация: 08.03.2015
Сообщений: 4
По умолчанию

При добавлении расширения создаются два файла - сам аддин с кодом и его описание. В моем случае к ним добавляется файл - для пункта меню. И при вызове этого пункта меню в программе начинает работать расширение. Точнее, должно начать работать. А у меня выскакивает окно винды с просьбой выбрать программу, в которой нужно его открыть.
rigellin вне форума Ответить с цитированием
Старый 08.03.2015, 21:17   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
При добавлении расширения создаются два файла - сам аддин с кодом и его описание. В моем случае к ним добавляется файл - для пункта меню.
пруф дай посмотрю. чую, ты не так понял.

при тычке на файл система вызывает программу, которая заранее ассоциирована с таким расширением, передавая этой проге имя тыкнутого файла в качестве параметра ком. строки. если в реестре такой ассоциации не найдено, юзеру предлагается её создать.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 08.03.2015, 22:49   #6
rigellin
Новичок
Джуниор
 
Регистрация: 08.03.2015
Сообщений: 4
По умолчанию

data.aid

<?xml version="1.0" encoding="UTF-8"?>
<ADDIN>
<NAME>Data AddIn</NAME>
<DISPLAYNAME>Data Sample</DISPLAYNAME>
<COMPANY>Plastic Software, Inc.</COMPANY>
<COPYRIGHT>Copyright 2005 Plastic Software, Inc. All rights reserved.</COPYRIGHT>
<HELPFILE>http://www.staruml.com</HELPFILE>
<ICONFILE>data.ico</ICONFILE>
<ISACTIVE>True</ISACTIVE>
<MENUFILE>data.mnu</MENUFILE>
<VERSION>1.0.1.35</VERSION>
</ADDIN>

data.mnu

<?xml version="1.0"?>
<ADDINMENU addInID="StarUML.DataAddIn">
<BODY>
<MAINMENU>
<MAINITEM base="TOOLS" caption="DataAddIn" availableWhen="PROJECT_OPENED" script="data.pas"/>
</MAINMENU>
</BODY>
</ADDINMENU>

data.pas

implementation
begin
ShowMessage('Hello world!');
end;
rigellin вне форума Ответить с цитированием
Старый 08.03.2015, 23:18   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

data.aid – описание меню
data.mnu – описание одного из пуктов меню
data.pas – описание файа данных одного из пуктов меню, которые надо брать как шаблон
Цитата:
<?xml version="1.0"?>
<ADDINMENU addInID="StarUML.DataAddIn">
<BODY>
<MAINMENU>
<MAINITEM base="TOOLS" caption="DataAddIn" availableWhen="PROJECT_OPENED" script="data.pas"/>
</MAINMENU>
</BODY>
</ADDINMENU>
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 08.03.2015, 23:45   #8
rigellin
Новичок
Джуниор
 
Регистрация: 08.03.2015
Сообщений: 4
По умолчанию

Ну да, так и есть. Но при запуске из пункта меню он просит выбрать программу, через которую нужно открыть этот .pas файл. И я не понимаю, как выполнить код из .pas
rigellin вне форума Ответить с цитированием
Старый 09.03.2015, 05:09   #9
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
просит выбрать программу, через которую нужно открыть этот .pas файл.
ну так выбери!
Цитата:
я не понимаю, как выполнить код из .pas
никак: это просто текстовый файл.
StarUML - эт ваще чо за хрень такая? гуглить влом
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расширение для Хрома Cannibal Фриланс 2 02.11.2014 23:39
DELPHI Выбрать все файлы в каталоге и если расширение .lnk - переименовать, удалив расширение ТипичныйСтудент Помощь студентам 1 14.03.2014 23:54
Расширение для Chrome d3xt3r Помощь студентам 0 05.12.2011 23:25
Расширение для Firefox Keinc JavaScript, Ajax 0 01.04.2011 21:21
поисковое расширение для браузеров rmoney Фриланс 1 19.09.2010 19:10