Событие в интерфейсе
Добавлено: 28 авг 2003, 14:36
Какое событие вызывается после выбора из списка в скрине???
Window wParam 'Задайте параметры идентификатора &VIP[Obj:"MySumByKAU"]' (,,) EscClose;
Show at (17,5,95,13);
Screen scParam (,,);
Show at (,,,);
Fields
P1 ('Что требуется делать с суммой',,sci13EnEsc) :
[LIST 0 ' ',
1 'РАСПРЕДЕЛИТЬ ПО КАУ',
2 'ПРОСМОТРЕТЬ/ОТРЕДАКТИРОВАТЬ РАЗНОСКУ',
3 'ФОРМИРОВАТЬ ПРОВОДКИ',
4 'ЗАВЕРШИТЬ РАБОТУ'] , Protect;
P2 ('Какую сумму будем распределять',,sci13EnEsc) :
[LIST 0 ' ',
1 'ВСЯ СУММА ПО ХОЗОПЕРАЦИИ',
2 'ЗАПРОСИТЬ СУММУ',
3 'СУММА ПО БИЛЕТАМ И ИХ ВОЗВРАТАМ'] , Protect;
<<
Что делать с требуемой суммой: .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Сумма для распределения: .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>>
End;
HandleEvent // window
cmPick : {
Case CurField of
#P2 : { // Параметр P2 (сумма для распределения) имеет
// значение лишь для Действий: DISTRIBUTE и EDIT
if ( (P1 <> 1) and (P1 <> 2) )
then { Message ('Параметр "Cумма для распределения" имеет значение '+
'лишь для Действий:'#13+
'- РАСПРЕДЕЛИТЬ ПО КАУ;'#13+
'- ПРОСМОТРЕТЬ/ОТРЕДАКТИРОВАТЬ РАЗНОСКУ');
P2 := 0 ;
}
End; // HandleEvent
End; // window
cmPick вызывается до (!!!) выбора конкретного значения параметров.
cmCheckField вообще не отрабатывается...
Какое событие нужно обработать, чтобы параметр P2 закрывался для редактирования, если P1 <> 1 and P1 <> 2 ? ???
Window wParam 'Задайте параметры идентификатора &VIP[Obj:"MySumByKAU"]' (,,) EscClose;
Show at (17,5,95,13);
Screen scParam (,,);
Show at (,,,);
Fields
P1 ('Что требуется делать с суммой',,sci13EnEsc) :
[LIST 0 ' ',
1 'РАСПРЕДЕЛИТЬ ПО КАУ',
2 'ПРОСМОТРЕТЬ/ОТРЕДАКТИРОВАТЬ РАЗНОСКУ',
3 'ФОРМИРОВАТЬ ПРОВОДКИ',
4 'ЗАВЕРШИТЬ РАБОТУ'] , Protect;
P2 ('Какую сумму будем распределять',,sci13EnEsc) :
[LIST 0 ' ',
1 'ВСЯ СУММА ПО ХОЗОПЕРАЦИИ',
2 'ЗАПРОСИТЬ СУММУ',
3 'СУММА ПО БИЛЕТАМ И ИХ ВОЗВРАТАМ'] , Protect;
<<
Что делать с требуемой суммой: .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Сумма для распределения: .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>>
End;
HandleEvent // window
cmPick : {
Case CurField of
#P2 : { // Параметр P2 (сумма для распределения) имеет
// значение лишь для Действий: DISTRIBUTE и EDIT
if ( (P1 <> 1) and (P1 <> 2) )
then { Message ('Параметр "Cумма для распределения" имеет значение '+
'лишь для Действий:'#13+
'- РАСПРЕДЕЛИТЬ ПО КАУ;'#13+
'- ПРОСМОТРЕТЬ/ОТРЕДАКТИРОВАТЬ РАЗНОСКУ');
P2 := 0 ;
}
End; // HandleEvent
End; // window
cmPick вызывается до (!!!) выбора конкретного значения параметров.
cmCheckField вообще не отрабатывается...
Какое событие нужно обработать, чтобы параметр P2 закрывался для редактирования, если P1 <> 1 and P1 <> 2 ? ???