powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вызов метода класса в VFP9
4 сообщений из 4, страница 1 из 1
вызов метода класса в VFP9
    #34577316
kxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kxp
Гость
Помогите пожалуйста.
В VFP9 создан класс cpoisk на основе Container.
В него помещен Grid. Создан метод класса cpoisk с именем headerclick который должен вызываться из Grid1.columns(n).Header1.click каждой колонки грида.
В конструкторе форм на форму помещается класс cpoisk, к гриду привязывается таблица (любая, в разных формах разные таблицы) и добавляются колонки к гриду для отображения полей этой таблицы.
Как при добавлении колонки к гриду (.Grid1.AddColumn) в событие header1.click этой колонки (.grid1.columns(nIndex).header1.click ) программно добавлять вызов метода headerclick.
Пробовала в Grig1.addcolumn добавить :
DODEFAULT()
This.Column(nIndex).header1.writeexpression('click',;
'This.parent.parent.parent.headerclick (this.Parent.ColumnOrder )',1,1,'')
но это не работает.
...
Рейтинг: 0 / 0
вызов метода класса в VFP9
    #34577467
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте BindEvent() чтобы делегировать методы. Примерно так:

Код: plaintext
1.
2.
ThisForm.CPoisk1.Grid1.AddColumn()
BindEvent(ThisForm.CPoisk1.Grid1.Columns(N).Header1,"Click",ThisForm.CPoisk1,"HeaderClick")

Только передать параметры в метод CPoisk1.HeaderClick таким образом не получится. Придется внутри метода как-то анализировать откуда он был вызван.

Еще один вариант, это предварительно создать класс столбца и использовать свойство Grid.MemberClass, чтобы указать какой именно класс является образцом для создания столбца.

В этом случае в коде класса предварительно можно прописать вызов некоего метода с передачей ему параметра. Прописать, размеется, на этапе создания класса.
...
Рейтинг: 0 / 0
вызов метода класса в VFP9
    #34584409
kxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kxp
Гость
Спасибо!
Придется писать клас столбца.
Без параметра никак не получится.
...
Рейтинг: 0 / 0
вызов метода класса в VFP9
    #34585101
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужен поиск лучше взять что-то в решениях и переделать под себя
имхо быстрй и лушче
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вызов метода класса в VFP9
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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