Как Динамически менять св-во поля в браузере?

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

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

Alexander
Местный житель
Сообщения: 248
Зарегистрирован: 28 ноя 2006, 13:29

Сообщение Alexander »

что-то я обленился читать доки... порылся с утра, за 5 мин нашел...
надо юзать событие и функцу:

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

      cmExprFieldChanged:{
            message(3 + ':'+ExprFieldValue);
      }
событие возникает при изменении вычисляемого поля,
ExprFieldValue - возвращает значение.
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Как Динамически менять св-во поля в браузере?

Сообщение RAJAH »

necroposting begin... (пусть даже screen, а не browse)
Почему-то поля не становятся skip :-( Что не так?

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

var
  mnfoper_name, katpodr_name: string;
  aCheckBoxButton, kod: byte;

...

screen datarasp;
  fields
    aCheckBoxButton                            : noprotect;
    katpodr_name ('Подразделения',,sci13enesc) : protect, pickButton;
    mnfoper_name ('Техоперация',,sci13enesc)   : protect, pickButton;

...

  cmCheckField:
  {
    if aCheckBoxButton = 0 then
    {
      aCheckBoxButton := kod;
      ReReadRecord;
    }
    if aCheckBoxButton = 1 then
    {
      cfsSetProp('katpodr_name', 'skip', false);
      cfsSetProp('mnfoper_name', 'skip', true);
    }
    if aCheckBoxButton = 2 then
    {
      cfsSetProp('mnfoper_name', 'skip', false);
      cfsSetProp('katpodr_name', 'skip', true);
    }
    message(aCheckBoxButton);
    kod:=aCheckBoxButton;
  }

...
ЗЫ: сообщение срабатывает.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Как Динамически менять св-во поля в браузере?

Сообщение edward_K »

попробуйте написать не в кавычках, а #katpodr_name, либо посмотрите как поле обзывается в конфигураторе. Поля должны быть в логической таблице, если var вне нее, то иногда бывают проблемы(по ctrl+F4 например точно не вычислить).
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Как Динамически менять св-во поля в браузере?

Сообщение RAJAH »

edward_K писал(а):#katpodr_name
Не помогает.
edward_K писал(а):по ctrl+F4
Выдал 'VEDNVRIOZ.DATARASP.mnfoper_name' или 'VEDNVRIOZ.DATARASP.katpodr_name'
edward_K писал(а):Поля должны быть в логической таблице, если var вне нее, то иногда бывают проблемы
? Поясните...

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

...
var
  mnfoper_name, katpodr_name: string;
  aCheckBoxButton, kod: byte;
  podrnrec, opernrec: comp;

create view podr as
select name
from katpodr
where
((
podrnrec /== nrec
));
create view oper as
select name
from mnfoper
where
((
opernrec /== nrec
));
...
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Как Динамически менять св-во поля в браузере?

Сообщение edward_K »

create view .....
var
вот здесь пишите визуальные переменные
select ....
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Как Динамически менять св-во поля в браузере?

Сообщение RAJAH »

Хм... А поле получает имя с префиксом i_DATARASP_, оказывается...
Ответить