Как добавить кнопку в стандартный интерфейс
Модераторы: edward_K, m0p3e, Модераторы
-
Den
- Местный житель
- Сообщения: 1847
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Как добавить кнопку в стандартный интерфейс
_loop Pick where ((cPickSpMnPlanInterf == Pick.wList))
-
zna
- Местный житель
- Сообщения: 552
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Челябинск
- Контактная информация:
Re: Как добавить кнопку в стандартный интерфейс
Благодарю, Денис!Den писал(а):_loop Pick where ((cPickSpMnPlanInterf == Pick.wList))
-
VarankDA
- Постоянный гость
- Сообщения: 54
- Зарегистрирован: 15 фев 2011, 12:00
- Откуда: Киров, ЗАО "Красный якорь"
- Контактная информация:
Re: Как добавить кнопку в стандартный интерфейс
Подскажите как назначить для поля атрибут "<поле-как-URL-ссылка>".
Нужно добавить в стандартный интерфейс поле со ссылкой на страничку в интернете.
Нужно добавить в стандартный интерфейс поле со ссылкой на страничку в интернете.
Код: Выделить всё
#component "M_MNPLAN"
#define ComponentVersion
#include C:\Work\Gal\FRM\SRC\Inc\CFG_ALL.INC
!#include C:\Work\Gal\FRM\SRC\Inc\CFG_ERR.inc
end;
#include C:\Work\Gal\FRM\SRC\Inc\ExtAttrClassInfo.vih
alter interface BOOKINGS
create view
var
Stroka: String;
attr : iExtAttrClassInfo;
;
window Win1
const
cmPanelInput = 99870;
end;
HandleEvent
cmInit :
{
inherited::handleevent(cmInit);
cfsSetCurrentContainer(cfsGetCurrentContainerSelf)
var l: longint;
set Stroka:=attr.sGetAttr(31011,Indent.nrec,'Обоснование');
cfsCreateObject('PanelInputLine', 'SCR01', 'Stroka', False, l);
cfsSetProp(l, cfpOrigin_X, 302);
cfsSetProp(l, cfpOrigin_Y, 135);
cfsSetProp(l, cfpSize_X, 240);
cfsSetProp(l, cfpSize_Y, 15);
cfsSetProp(l, 'pickButton', cmPick)
! cfsSetProp(l, cfpPickButton, {Urllink=Stroka}) // Так не работает
}
cmPick:
{
case curfield of
#Stroka:
{
set Stroka:=attr.sGetAttr(31011,Indent.nrec,'Обоснование');
}
end;
(inherited :: HandleEvent (cmPick)=heOk)
}
cmDefault:
{
case curfield of
#Stroka:
{
attr.sSetAttr(31011,Indent.nrec,'Обоснование',Stroka);
}
end;
(inherited :: HandleEvent (cmPick)=heOk)
}
end;
end;
end.
-
edward_K
- Заслуженный деятель интернет-сообщества
- Сообщения: 5197
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Как добавить кнопку в стандартный интерфейс
поле в скрине объявляется так
NameMCUsl ('Наименование. Выбирается из классификатора',, sci13478Esc): Protect, NoDel, QuickChoice, {hyperlink = true}, {font = {bold = TRUE}};
обработка идет в событие
cmHyperLink
поскольку это по смыслу тоже самое что и cmEdit лучше обработать в одной функции.
Как в штанное поле добавить - не смотрел. Можете опробовать свойства объекта в конфигураторе посмотреть, но вам все равно еще обратка нужна. Посмотрите в vipprogr.chm
NameMCUsl ('Наименование. Выбирается из классификатора',, sci13478Esc): Protect, NoDel, QuickChoice, {hyperlink = true}, {font = {bold = TRUE}};
обработка идет в событие
cmHyperLink
поскольку это по смыслу тоже самое что и cmEdit лучше обработать в одной функции.
Как в штанное поле добавить - не смотрел. Можете опробовать свойства объекта в конфигураторе посмотреть, но вам все равно еще обратка нужна. Посмотрите в vipprogr.chm