powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Click в Grid.column.Header
14 сообщений из 14, страница 1 из 1
Click в Grid.column.Header
    #36242590
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть проблемы следующая - использую свой класс Grid, при загрузке Grid самостоятельно определяет кол-во столбцов, каждому столбцу по имени поля таблицы источника из справочника определяется Grid.column(i).Header, подскажите как для всех Header таблицы прописать в методе Click некий код, одинаковый для всех Header.
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36242648
Местами администраторСуть проблемы следующая - использую свой класс Grid, при загрузке Grid самостоятельно определяет кол-во столбцов, каждому столбцу по имени поля таблицы источника из справочника определяется Grid.column(i).Header, подскажите как для всех Header таблицы прописать в методе Click некий код, одинаковый для всех Header.Использовать класс грида, унаследованный от базового грида, с уже прописанными методами заголовков.
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36242667
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я думаю выразился достаточно ясно: заранее не известно будет в Grid 1 столбец или 1000! поэтому данный вариант как минимум не оптимальный.
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36242671
Местами администраторя думаю выразился достаточно ясно: заранее не известно будет в Grid 1 столбец или 1000! поэтому данный вариант как минимум не оптимальный.Я тоже выразился достаточно ясно: в описанном мной классе нет указания на количество столбцов и он точно также создаст необходимое их количество. Но с нужными методами.
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36242701
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в суть проблемы так хорошо понял - давай чуть подробнее. Кинул на форму базовый Grid, ColumnCount=0 и что где писать?
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36242713
Местами администраторКинул на форму базовый Grid, ColumnCount=0 и что где писать?Уже ошибка. Цитирую себя:
Использовать класс грида, унаследованный от базового грида, с уже прописанными методами заголовковРазницу чуешь?
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36242721
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том то и дело, что чувствую. Ну говорю же - не хочу писать в классе Grida для 1000 Header один и тот же код для методов!
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36242766
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри как эта фигня используется (все на классах, настроек минимум) - юзер сам определяет какое поле в отчет, а какое нет. Плюс возможность использовать "математику", группировку и сортировку, можно задать условия для поиска (для каждого типа поля вылетает свое меню) по любому полю курсора. Результатом запроса будет таблица с неопределенным кол-вом столбцов. Grid сам определяет кол-во столбцов, имена полей у курсора, находит их в справочнике и выдает Caption для Header. Везде использую макроподстановку, класс получился очень универсальным - перенастроить можно за пару минут на другие (данные можно выбирать из нескольких таблиц) источники данных.
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36242774
Местами администраторВ том то и дело, что чувствую. Ну говорю же - не хочу писать в классе Grida для 1000 Header один и тот же код для методов!Если и чуешь, то совсем не то. Опять ставишь телегу впереди лошади и сам пугаешься создаваемых при этом трудностей.

ООП предусматривает написание кода ОДИН раз и потом многократное его использование через механизм наследования. К тому же, Header - отдельный объект его методы ну никак не прописываются в гриде, у грида свои методы.

То есть сначала пишется класс хидера, потом класс колонки с таким хидером, потом класс грида с такой колонкой. Все, как видишь, в одном экземпляре. :) И вот уже говый класс кладешь на форму.

Примеры своего класса хидера, колонки и грида на их основе неоднократно приводились и здесь, и в решениях на Фоксклубе
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36242786
Местами администраторСмотри как эта фигня используется Спасибо, но я в курс как можно использовать грид(все на классах, настроек минимум) - юзер сам определяет какое поле в отчет, а какое нет. Плюс возможность использовать "математику", группировку и сортировку, можно задать условия для поиска (для каждого типа поля вылетает свое меню) по любому полю курсора. Результатом запроса будет таблица с неопределенным кол-вом столбцов. Grid сам определяет кол-во столбцов, имена полей у курсора, находит их в справочнике и выдает Caption для Header. Везде использую макроподстановкуА вот это зря. , класс получился очень универсальным - перенастроить можно за пару минут на другие (данные можно выбирать из нескольких таблиц) источники данных.Странно, вроде бы тут про классы пишешь, а как поступить с гридом не знаешь?
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36242800
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот теперь уже улавливаю. Просто причина в том, что грид на "запчасти" никогда не разбирал. максимум - добавлял программно в Column - combobox или text. Не было необходимости. Спасибо за ссылку, попробую найти разрыв грида на куски..
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36242820
Местами администратор,
в качестве примера и понимания сути хорошо посмотреть Smart_grid с сайта Алексея Климова
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36242837
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу на фоксе года 3, научился сам. Инета у меня не было когда начинал. Купил 4 книги и в перед. Использую vfp9. Программы по всеобщему признанию (пользователей достаточно искушенных) получаются очень даже ничего. Не могу сказать, что фокс знаю очень хорошо, но вполне нормально для написания функциональных программ. Учти особенность прогрммаирования - все можно сделать как минимум двумя способами. Раньше использовал только базовый класс Grid, для каждой конкретной задачи прописывал все с нуля. А вот сейчас кровь из носа загорелось сделать универсальную запросную систему. Система готова. Теперь наращиваю возможности. Хосу по Click Header в итоговой таблице написать что-то типа сортировок по столбцу, запоминания в буфер и т.д. Следующее чем буду скорее всего озадачивать (примеры имеются, но работают не фонтан) выделение нескольких строк таблицы и проведение с ними некоторых мероприятий - может ссылок подкинешь или идей?
...
Рейтинг: 0 / 0
Click в Grid.column.Header
    #36244119
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем здесь описана простая, но отличная идея решения данной проблемы - http://sql.ru/forum/actualthread.aspx?tid=694068. Мне подошла - лучше не придумаешь.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Click в Grid.column.Header
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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