powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как подставить методы грида методам автоматически создаваемых столбцов при ColumnCount=-1?
6 сообщений из 6, страница 1 из 1
Как подставить методы грида методам автоматически создаваемых столбцов при ColumnCount=-1?
    #32789814
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма с кучей элементов и с гридом, в который каждый раз приходит другой источник данных. Соответственно, ColumnCount стоит -1, как сделать так, чтобы методы типа Click, MouseDown и пр., определенные для грида, срабатывали бы и на вновь созданных гридом столбцах ? Методы типа WriteMethod не работают на этапе исполнения, но ведь и не надо методы заново писать, надо только сделать наследование (или ссылки прописать) на уже готовые методы самого грида ! Понятно, что здесь советовали ВладимирМ и прочие - сделать свой класс Header, на основании него свой класс column, на основании - класс грид ... Но ведь это долго ! А можно ли обойтись более простыми методами (как в C++ - адрес функции ткнуть куда надо :-)) ?
И вообще - есть ли в VFP ссылки на функции (код, короче), или только на переменные (в т.ч. объекты) ?
...
Рейтинг: 0 / 0
Как подставить методы грида методам автоматически создаваемых столбцов при ColumnCount=-1?
    #32789851
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создать свои классы Header
Создать свой класс TextBox и в нем перегрузить методы Click(), DblClick() и пр.
Создать свой класс Column и в нем прописать указания на свой класс Header (HeaderClass, HeaderClassLibrary) и на свой класс TextBox
Создать свой класс GRID и в нем прописать указание на ской класс Column (MemberClass и MemberClassLibrary)
В формах использовать свой класс GRID.
Работает это все только в VFP8 и выше.

С уважением, Алексей
E-Mail: vfox@bk.ru
ICQ
: 17060773
HTTP: www.caws.atnet.ru/vfox
...
Рейтинг: 0 / 0
Как подставить методы грида методам автоматически создаваемых столбцов при ColumnCount=-1?
    #32790015
_Кэт_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://forum.foxclub.ru/read.php?f=5&i=89892&t=89886#reply_89892
...
Рейтинг: 0 / 0
Как подставить методы грида методам автоматически создаваемых столбцов при ColumnCount=-1?
    #32790162
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У-у-у. А в VFP 6 как быть ?
...
Рейтинг: 0 / 0
Как подставить методы грида методам автоматически создаваемых столбцов при ColumnCount=-1?
    #32790164
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда как хотя-бы перехватить нажатия мышки - какое событие грида сработает ?
...
Рейтинг: 0 / 0
Как подставить методы грида методам автоматически создаваемых столбцов при ColumnCount=-1?
    #32790295
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi strizh!
> Ну тогда как хотя-бы перехватить нажатия мышки - какое событие грида
> сработает ?

Grid.Click - естественно что только при кликах по области не занятой
ячейками, и не по заголовкам.
А вообще если у тебя VFP6 то именно через создание своих классов (достаточно
класса текстбокса и хедера), и соответственно замены стандартных объектов на
новые - производные от этого класса - это и решается. В методах этих
объектов можешь прописать This.Parent.Parent.MyEventHandler(This, "Click") -
и соответственно функционал помещать в метод MyEventHandler грида -
параметры укажут какое событие произошло и в каком именно контроле (в каком
столбце).
Если бы у тебя был VFP8, то можно было-бы обойтись BINDEVENTS()

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как подставить методы грида методам автоматически создаваемых столбцов при ColumnCount=-1?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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