Как добавить кнопку в стандартный интерфейс

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

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

Den
Местный житель
Сообщения: 1847
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Как добавить кнопку в стандартный интерфейс

Сообщение Den »

_loop Pick where ((cPickSpMnPlanInterf == Pick.wList))
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Re: Как добавить кнопку в стандартный интерфейс

Сообщение zna »

Den писал(а):_loop Pick where ((cPickSpMnPlanInterf == Pick.wList))
Благодарю, Денис!
VarankDA
Постоянный гость
Сообщения: 54
Зарегистрирован: 15 фев 2011, 12:00
Откуда: Киров, ЗАО "Красный якорь"
Контактная информация:

Re: Как добавить кнопку в стандартный интерфейс

Сообщение VarankDA »

Подскажите как назначить для поля атрибут "<поле-как-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: Как добавить кнопку в стандартный интерфейс

Сообщение edward_K »

поле в скрине объявляется так
NameMCUsl ('Наименование. Выбирается из классификатора',, sci13478Esc): Protect, NoDel, QuickChoice, {hyperlink = true}, {font = {bold = TRUE}};
обработка идет в событие
cmHyperLink
поскольку это по смыслу тоже самое что и cmEdit лучше обработать в одной функции.
Как в штанное поле добавить - не смотрел. Можете опробовать свойства объекта в конфигураторе посмотреть, но вам все равно еще обратка нужна. Посмотрите в vipprogr.chm
Ответить