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

Докомпиляция интерфейса L_Sklad::KartStorage

Добавлено: 14 сен 2016, 16:19
zna
Добрый день всем. В интерфейс карточек складского учёта добавляю свой browse. Для этого увеличил высоту окна wKartStorMC с 31 до 38 и в образовавшееся место пытаюсь вставить новый browse:Изображение

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

alter interface KartStorage;
...
create view
...
Window wKartStorMC;
Panel p3;
  Table tmain;
Browse brMain ('Распределение по Производственным заказам', , sci147EnEsc); 
  Show at (, 32, , 37);
...
end;
Handleevent
cmInit:
{
  if inherited::handleEvent(cmInit) = heOk {}
  if cfsSetCurrentContainer(cfsGetCurrentContainerSelf) = cfOk {}
    if cfsGetObjInfo('wKartStorMC', cur_obj, l0, cont_inf, aObjType) = cfOk then
      {
        if cfsSetProp(l0, cfpRectB_Y, double(38)) <> cfOk then {}
      }
}
end;
end;
end.
Получаю:
Ошибка: Область ввода (1.00, 32.00, 109.00, 37.00) не помещается в окно (0, 0, 110.00, 31.00) C:\Viper\160519_KartStorage\KartStorage.vip(стр. 127, поз. 24)
Почему не компилятор не видит увеличение высоты окна и пишет исходную высоту? :eek:
Строку cfsSetProp(l0, cfpRectB_Y, double(38)) добавлял и в cmInit гланого окна- результат тот же.

Re: Докомпиляция интерфейса L_Sklad::KartStorage

Добавлено: 14 сен 2016, 18:23
edward_K
А компилятору откуда знать, что вы потом что то измените? Вы его сильно переоцениваете.
Менять нужно сразу у окна

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

Window wKartStorMC 'Операции по матценности' (, hcSklOperMc, ) EscClose;
  Show at (, , 130, 37);
А потом уже можете что то подрегулировать.

Re: Докомпиляция интерфейса L_Sklad::KartStorage

Добавлено: 14 сен 2016, 22:40
zna
Да, Эдвард, помогло! Благодарю!
Век живи..и учись.. :-)