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

Видимость колонки браузера.

Добавлено: 24 янв 2005, 19:26
vadm
Подскажите пжста, как показать(спрятать)
колонку browser в фейсе.. ???

Re: Видимость колонки браузера.

Добавлено: 24 янв 2005, 20:35
Deinis
Конфигуратором

Re: Видимость колонки браузера.

Добавлено: 25 янв 2005, 06:47
mik
cfsSetProp (aObjName : string | longInt;
aPropName : string | longInt;
aValue : anyType ) : longInt;

aObjName - имя твоей колонки. посмотришь в конфигураторе
aPropName - название свойства. в данном случае
aPropName = 'Visible'

AValue - значение свойства.
пример:
cfsSetProp ('c_BR_TBLACT.MOL_МОЛ', 'Visible' ,False);

Re: Видимость колонки браузера.

Добавлено: 25 янв 2005, 11:39
vadm
спасибо :)

Re: Видимость колонки браузера.

Добавлено: 26 янв 2005, 10:47
Maverick
ну зачем огород городить?
все гораздо проще
8.8.2. Процедура ClearFieldState (Integer, Word)
Назначение
Очистить state-флаги поля (stVisible).
Описание
procedure ClearFieldState (поле : Integer; iState : Word);
Параметры
Поле : Integer - номер поля в логической таблице Integer
iState : Word - флаг (stVisible).
Замечание
Доступны константы с идентификаторами fn<имя поля>, значения которых равны номерам полей.
Пример
Interface Example;
create view as select Table1.aFieldIsVisible,
Table1.aField from Table1;
screen Table1Viewer;
Fields aField;
<<
aField .@@@@@@@@@@@@@
>>
end;
HandleEvent
cmPositionChanged: if (aFieldIsVisible)
SetFieldState(#aField,sfVisible);
else
ClearFieldState(#aField,sfVisible);
end;
end.//Interface

8.8.18. Процедура SetFieldState (Integer, Word)
Назначение
Установить state-флаги поля (stVisible).
Описание
procedure SetFieldState (поле : Integer; iState : Word)
Параметры
поле : Integer - номер поля в логической таблице Integer
iSate : Word - флаг (stVisible).

Re: Видимость колонки браузера.

Добавлено: 02 фев 2005, 10:44
mik
а я и не знал. :-/
спасиб. теперь буду -:)

Re: Видимость колонки браузера.

Добавлено: 02 фев 2005, 10:55
mik
тогда в догонку вопрос к Maverick:
Поле или столбец мы скроем этими функциями.
но как скрыть в таком случае надпись(label которая) перед полем?
screen Table1Viewer;
Fields aField;
<<
`aField(это надо скрыть)` .@@@@@@@@@@@@@
>>
end;

Re: Видимость колонки браузера.

Добавлено: 02 фев 2005, 12:05
Deinis
Вместо:
screen Table1Viewer;
Fields aField;
<<
`aField(это надо скрыть)` .@@@@@@@@@@@@@
>>
end;

сделать
screen Table1Viewer;
Fields aField;
<<
.@@@@@@@@@@@@@@@ .@@@@@@@@@@@@@
>>
end;
и делать ClearFieldState и SetFieldState по обоим полям-переменным

Re: Видимость колонки браузера.

Добавлено: 02 фев 2005, 13:28
mik
хочешь сказать - вместо label использовать edit?

Re: Видимость колонки браузера.

Добавлено: 02 фев 2005, 16:36
Deinis
Сорьки, был не прав, проглядел...

сделать
screen Table1Viewer;
Fields aField;
Fields Name_aField : Skip ;
<<
.@@@@@@@@@@@@@@@ .@@@@@@@@@@@@@
>>
end;
Вот теперича вроде правильно :)

Re: Видимость колонки браузера.

Добавлено: 02 фев 2005, 21:52
Deinis
Оппс... опять я не прав...
Вот, вроде так будет правильно (поменять местами строки в разделе Fields

screen Table1Viewer;
Fields Name_aField : Skip ;
Fields aField;
<<
.@@@@@@@@@@@@@@@ .@@@@@@@@@@@@@
>>
end;

Добавлено: 03 окт 2005, 10:34
mik
не прошло и года. добрался.
даже не верится! работает! :grin: