Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Foxpro/Clipper/Dbase > FOXPRO Динамическое назначение обработчиков


Автор: Кардон 21.3.2017, 11:31
Есть Грид, в ряде случаев он "слетает", т.е. теряются первоначальные настройки.

Есть вариант программно восстановить свойства (цвета, шрифты, ширину), вопрос как восстановить обработчик события на колонке в гриде?

Что-нибудь типа grid1.colomn4.setAll("OnClick", "MyProcedure")
где MyProcedure - это название метода-обработчика, который должен будет вызываться при клике на ячейку в 4-м столбике.
Есть ли возможность устанавливать разным строкам одного и того же столбца разные обработчики?

Автор: Cashey 22.3.2017, 20:18
для таких целей есть BINDEVENT()

Из хелпа фокса

Код
PUBLIC oHandler
oHandler=NEWOBJECT("myhandler")
DO (_browser)
BINDEVENT(_SCREEN,"Resize",oHandler,"myresize")

DEFINE CLASS myhandler AS Session
   PROCEDURE myresize
      IF ISNULL(_obrowser) THEN
         UNBINDEVENTS(THIS)
      ELSE
         _obrowser.left = _SCREEN.Width - _obrowser.width
      ENDIF
   RETURN
ENDDEFINE



Автор: Кардон 25.3.2017, 10:16
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)