powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не работают события в Grid'e если создаю его вручную
5 сообщений из 5, страница 1 из 1
Не работают события в Grid'e если создаю его вручную
    #35555812
joker1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Проблема такая: есть объект Grid1 . Ставлю число столбцов ColumnCount = 3. Лезу через окно Properties в событие DblClick объекта Grid1.Columns(3).Text1 . Ставлю там MessageBox("дабл клик") . Всё работает отлично.
Но мне нужно генерировать произвольное число столбцов в Grid1 в зависимости от ситуации в программе. Я ставлю:

thisform.grid1.ColumnCount=3
FOR i=1 TO N
thisform.grid1.AddColumn(ln_var+3)
ENDFOR

thisform.grid1.RecordSource="tdv"

thisform.grid1.columns(1).header1.caption="Заголовок1"
thisform.grid1.columns(1).ControlSource="tdv.kv"

thisform.grid1.columns(2).header1.caption="Заголовок2"
thisform.grid1.columns(2).ControlSource="tdv.data_obs"

thisform.grid1.columns(3).header1.caption="Заголовок3"
thisform.grid1.columns(3).ControlSource="tdv.slesar"

После этого уже событие DblClick в третьем столбце не срабатывает.
Подскажите плиз, как описать реакцию на событие, чтобы она работала при задании параметров Grid'а вручную как описано выше.
...
Рейтинг: 0 / 0
Не работают события в Grid'e если создаю его вручную
    #35555829
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный подход - использовать свой класс стобца грида.
Не такой правильный, но работающий в 9-ке - использовать функцию BindEvent()
...
Рейтинг: 0 / 0
Не работают события в Grid'e если создаю его вручную
    #35555858
joker1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BurnПравильный подход - использовать свой класс стобца грида.
Не такой правильный, но работающий в 9-ке - использовать функцию BindEvent()
А не подскажете поподробнее как сделать это через BindEvent()? Чё-то я из хелпа ничё не понял. Кто должен быть oEventSource, oEventHandler и cDelegate в моем случае?
...
Рейтинг: 0 / 0
Не работают события в Grid'e если создаю его вручную
    #35556285
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтото вроде:
BINDEVENT(ThisForm.grid1.Column1.Text1, 'DblClick', ThisForm, 'MyDblClick')
BINDEVENT(ThisForm.grid1.Column2.Text1, 'DblClick', ThisForm, 'MyDblClick')
BINDEVENT(ThisForm.grid1.Column3.Text1, 'DblClick', ThisForm, 'MyDblClick')

А в методе ThisForm.MyDblClick с помощью функции AEvents() определяешь какой объект вызвал выполнение метода
...
Рейтинг: 0 / 0
Не работают события в Grid'e если создаю его вручную
    #35573210
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Burn
> Чтото вроде:
> BINDEVENT(ThisForm.grid1.Column1.Text1, 'DblClick', ThisForm, 'MyDblClick')
> BINDEVENT(ThisForm.grid1.Column2.Text1, 'DblClick', ThisForm, 'MyDblClick')
> BINDEVENT(ThisForm.grid1.Column3.Text1, 'DblClick', ThisForm, 'MyDblClick')
>
> А в методе ThisForm.MyDblClick с помощью функции AEvents() определяешь какой объект
> вызвал выполнение метода

joker1984

Оно конечно работает, но случаются плавающие глюки, то дважды выполняется, то вообще не
выполняется. Делал себе обработку кликов по Chek'ам в гриде. Прочитав
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=591293&msg=6132270] 12345вышелзайчикпогулять ,
если глюки будут повторятся буду переделывать и все новое буду делать таким образом.
Спасибо ему за науку :)

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не работают события в Grid'e если создаю его вручную
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]