Перейти к содержанию

Создания панель инструментов для .NET длл


Рекомендуемые сообщения

Извините ребята что создаю еще одну тему который уже обсуждался много раз.

Я ваще не могу сообразить как, что, куда.

 

1. У меня есть .NET длл.

2. Прописал эту длл в файле "userdata.ini" и даже "nApp.ini" хотя один из них лишний, при запуске загружаеться, все норм. (Команды все выполняться в консоли)

[\NetModules]
E:\CSharpProjects\NanoCAD\Bend\bin\Debug\Autobender.dll

3. Осталось создать панель инструментов, вот тут я в ступоре.

файл "userdata.cfg"

[\menu\mycommans] |name=sMy comands
[\menu\mycommans\sendtobender] |name=sBender |intername=sendtobender1
[\toolbars\mycommans] |InitialVisible=f1 |name=sLaziz
[\toolbars\mycommans\sendtobender] |intername=sendtobender1
[\toolbarspos\mycommans] |DockPosition=sTop |row=i10 |pos=i10
[\configman\commands\sendtobender]
weight=i30 |cmdtype=i1 | CapsDisable = W0xFF
intername=sendtobender
BitmapDll=snewbtns.dll | icon=sPENCIL
[\Accelerators]	 sendtobender=sCtrl+Shift+1

 

что значить эти строки "[\menu\mycommans]"? имя каталога?

а эта "[\configman\commands\sendtobender]"

 

Не могли бы привести один маленький пример для одной кнопки что бы, просто выпольнял команду "sendtobender"

 

Я уже прочитал эти темы и не надо отправлят меня туда:

http://forum.nanocad.ru/index.php?showtopic=6374

http://forum.nanocad.ru/index.php?showtopic=6350

http://habrahabr.ru/company/nanosoft/blog/239533/

http://habrahabr.ru/company/nanosoft/blog/123870/

http://forum.nanocad.ru/index.php?showtopic=4954

По ним я смог создать один тулбар и одну кнопку, но нифига не работаеть (извените за выражение)

Ссылка на сообщение
Поделиться на другие сайты

Не работает из-за того, что пропущен префикс типа строка: "s". Т.е. должно быть =sSendToBender, а не =sEndToBender.

 

что значить эти строки "[\menu\mycommans]"? имя каталога?

 

mycommans ничего не значит, название Вашего приложения, для наглядности используем ник на форуме. Ровно так же ничего не значит Cmd1, это просто название ветки дерева, значение имеют параметры ветки.

 

Итак, предположим что модуль Autobender.dll содержит команду SendToBender.

 

[\menu\Laziz]
name=sLaziz Bender

[\menu\Laziz\Cmd1]
name=sОтправить в Bender
intername=sSendToBender

[\toolbars\Laziz]
InitialVisible=f1
name=sLaziz Bender

[\toolbars\Laziz\Cmd1]
name=sОтправить в Bender
intername=sSendToBender

 

Этого достаточно, чтобы меню и тулбар создались, но на них не будет иконки. Привяжем иконку к команде:

 

[\configman\commands\LazizCmd1]
weight=i30 |cmdtype=i1
intername=sSendToBender
BitmapDll=snewbtns.dll | icon=sPENCIL

Ссылка на сообщение
Поделиться на другие сайты

DEL

 

После редактирования "userdata.cfg" файла, перестала даже работать в консоли команда "Sendtobender", т.е. она есть но не работает. а кнопки ваще серыми стали.

 

UPD: Может вот в этом месте что не так

[CommandMethod("Sendtobender", CommandFlags.NoPrefix | CommandFlags.NoCheck)]

NoPrefix, NoCheck меняю на другие и в некоторых случаях кнопки не становится серыми, но все равно не работает

 

UPDATED 2:

Все разобрался

В чем проблема так и не понял, все работает.

Изменено пользователем Laziz
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Расскажите друзьям

    Нравится Официальный форум компании Нанософт? Расскажите друзьям!
×
×
  • Создать...