Страница 1 из 1

Событие cmMarkUnMark

Добавлено: 26 фев 2008, 12:39
Евгений
Всем привет!!!

Вопрос: подскажите пожалуйста почему не срабатывает событие cmMarkUnMark? :? :? :?

Галактика: 8.00

Test.PRJ

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

  #statusline "statgal"
  #make  "TestMark.vip"
TestMark.VIP

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

CONST
  #include galnet.csc    // константы статус-строк Галактики
  #include fldcolor.inc  // цвета в Галактике
end;

#include galnet.ccm end;   // константы пользовательских команд

Interface ExamMark2 'Матценности'('Матценности',,sci178InsPM) Cyan;

  view as select * from KatMC;

  Browse B1;
    fields
      Name   'Наименование' : [40];
      BarKod 'Код'          : [35];
  end;

  HandleEvent
  cmMarkUnMark:
    begin
      Message('mark!!!!!!');
    end; 
  End; //HandleEvent
End.

Добавлено: 26 фев 2008, 13:10
edward_K
Возможны 2 причины.
1. Константы вы взяли от другой версии.
2. попробуйте указать события к browse.
Browse B1 ('Матценности',,sci178InsPM);

А еще событие будет срабатывать только в галке. В сапорте нужно поднять соотв.статус строку. Обратите внимание, что внизу у вас появляются кнопки F1,F7,F8/
также в проекте рекомендуется писать
#statusline "statgal"

Добавлено: 26 фев 2008, 13:58
Евгений
файл GALNET.CCM

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

  cmMarkUnMark     = 1221;
  cmSelectAll      = 1219;
  cmUnSelectAll    = 1220;
  cmInvertAll      = 1222;
Пробывал указывать событие к browse - не работает.
Тестирую в гал-ке. (кнопки F1, F7, F8, Ins, +, - присутствуют).

В проекте указан StatusLine (в вопросе приведен текст).

Добавлено: 26 фев 2008, 14:40
edward_K
вот эти попробйте для 800
Const cmSelectAll = 2244;
Const cmUnSelectAll = 2245;
Const cmMarkUnMark = 2243;
Const cmInvertAll = 2247;
для 810 ваши подойдут.

Добавлено: 26 фев 2008, 14:57
Евгений
edward_K, большое спасибо, то что надо, (если вас не затруднит вышлите пожалуйста "обновленный" файл на darian_aktobe@mail.ru, на будущее, наверное у меня константы от другой версии).

Добавлено: 26 фев 2008, 15:15
edward_K
я вам привел все содержимое mark.inc. в 810 inc лежит в frm

Добавлено: 13 мар 2008, 13:57
Алексей
1. при указании #statusline "statgal" первой стройкой - ругается при компиляции "Ошибка: Не могу загрузить StatusLine : statgal"
2. убрал эту строку, заинклюдил mark.inc - скомпилилось
на браузер подцепил Browse brGetMRPodr ('',,sci1enIns);

компилится - а события не отрабатывают...

Добавлено: 13 мар 2008, 14:23
edward_K
версия какая? Раньше было в g_menu или в g_desk если все ресы правльно цеплянть (как в галке) то будет нормуль. sci1enIns врочем никогда не использовал.

Добавлено: 14 мар 2008, 06:10
Алексей
версия 8.10 Подключить надо было C_StatLine.res и на статуслайн больше не ругается.
('',,sci1enIns) - отработало, события появились.

спасибо.