Добавления пункта меню

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Добавления пункта меню

Сообщение evchic »

Как в локальное меню (при нажатии правой клавиши мыши) добавить свой пункт на запуск своего интерфейса в Гал 7,12
aleks1232321
Постоянный гость
Сообщения: 86
Зарегистрирован: 28 апр 2005, 12:15
Откуда: Москва

Сообщение aleks1232321 »

Да вобщем также как и в других версиях
Например, пишите в исходном фейсе

pwspstep_hotkeys Menu
{
- 'Выбор матценностей из каталога',cmRestoreDoc,'Выбор МЦ непосредственно из каталога, минуя прайс-лист',hcSellLocMFromKatal,'Ctrl-F3',kbCtrlF3,sci1Esc;
- 'Расчет остатков на дату в указанном разрезе',cmShowAll,'Расчет остатков на любую дату в любом указанном разрезе',hcAllASaldDat,'Ctrl +',kbCtrlGrayPlus,sci1Esc;
- 'Расчет налогов по позиции по выбранной группе',cmValue18,'Расчет налогов по позиции по выбранной группе',hcSellM1RasNal,,,sci1Esc;
- 'Перенаправить резерв по позиции документа',cmValFld11,'Перенаправить резерв по позиции документа',hcSellM1NaprRes,,,sci1Esc;
}


Ну и в нужных местах ставите обработку этих событий, типа:
cmValFld11:
{
Runinterface('мой интерфейс')
}
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

ну и не забываем
cmHotKeys: RunMenu('MyMenu');
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Сообщение evchic »

А если мне нужно добавить пункт в стандартный интерфейс дапустим iPO_Edit
Нонеперикомпилируя стандартный
Alexander
Местный житель
Сообщения: 248
Зарегистрирован: 28 ноя 2006, 13:29

Сообщение Alexander »

Меню показывается, но событие
cmValFld11:
{
Runinterface('мой интерфейс')
}
не видит! Пишет при компиляции, что ошибка, не знает команду cmValFld11 как быть? Почему?
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

inc-и подключать треба.

cmValFld1 = 3201;
cmValFld2 = 3202;
cmValFld3 = 3203;
cmValFld4 = 3204;
cmValFld5 = 3205;
cmValFld6 = 3206;
cmValFld7 = 3207;
cmValFld8 = 3208;
cmValFld9 = 3209;
cmValFld10 = 3210;
cmValFld11 = 3211;
cmValFld12 = 3212;
cmValFld13 = 3213;
cmValFld14 = 3214;
cmValFld15 = 3215;
cmValFld16 = 3216;
cmValFld17 = 3217;
cmValFld18 = 3218;
cmValFld19 = 3219;
cmValFld20 = 3220;
Alexander
Местный житель
Сообщения: 248
Зарегистрирован: 28 ноя 2006, 13:29

Сообщение Alexander »

подключил, рузультат-0-й. Ругаться переста, однако RunMenu возвращает не cmValFld1 = 3201; а cmValFld1 = 2000;
странно! константы просто игнорируются менюшкой....
как результат - события не обрабатываются корректно!
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

В 7.12 константы такие же...
Куда встроил cmValFld11?
В чей HandleEvent?
Alexander
Местный житель
Сообщения: 248
Зарегистрирован: 28 ноя 2006, 13:29

Сообщение Alexander »

хэндл фэйса. Но мне не понятно, откуда берется константа cmValFld1=2000? Может он ее сам генерит?
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Ну мне тоже не совсем понятно где ты ее взял :)
Посмотри исходник любого интерфейса. Как сделано там. Наверняка проблема на поверхности лежит.
Alexander
Местный житель
Сообщения: 248
Зарегистрирован: 28 ноя 2006, 13:29

Сообщение Alexander »

он при компиляции выдает предупреждение: не задано имя файла с выходными константами. он, наверное, их генерит, но как ему имя файла задать, чтобы фэйс их подцепил??
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Re: Добавления пункта меню

Сообщение n0where »

Собственно проблема такая же - Не задано имя файла с выходными константами.

Пытаюсь добавить пункт меню.

Код: Выделить всё

AvtoPutZak_Dop_Keys Menu
{
  - 'Шифрование документа',cmValue41,'Тест',hcAvtoRedZakVnesh_LocM,'Alt+B',kbAltB,sci1Esc;
}
Причем комплится ресурс и в нем отсутствует это меню. а оно очень как нужно )))
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Добавления пункта меню

Сообщение Masygreen »

Давайте ка полный код чего и как по очереди делаете?
Время ведет!
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Re: Добавления пункта меню

Сообщение n0where »

Проблему решил. Компонент в define не тот подставил ))
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Добавления пункта меню

Сообщение Masygreen »

n0where писал(а):Проблему решил. Компонент в define не тот подставил ))
по идее хорошим тоном будет выкладывать код решения :)
Время ведет!
Ответить