:: Visual Foxpro, Foxpro for DOS
Фиксированные колонки в GRID
Rifat
Автор

Сообщений: 32
Дата регистрации: 06.02.2012
Здравствуйте, уважаемые лисоводы.

Подскажите, пожалуйста. В гриде установлены фиксированные колонки (LockClolumns), при горизонтальном скролинге левые нефиксированные колонки скрываются. Как определить, скрыта колонка или нет? В свойствах колонки ничего на это не указывает. Это вообще возможно?
Ratings: 0 negative/0 positive
Re: Фиксированные колонки в GRID
ry

Сообщений: 2113
Дата регистрации: 24.09.2007
Какова конечная цель? По положению ползунка всегда видно, что таблицу еще можно скролить влево (то есть, остались скрытые колонки). При необходимости можно программно скролить через DoScroll.
Ratings: 0 negative/0 positive
Re: Фиксированные колонки в GRID
Rifat
Автор

Сообщений: 32
Дата регистрации: 06.02.2012
Имеется класс грида с текстбоксами под колонками, в текстбоксах выводятся суммы по колонкам. При скроллинге и ресайзах колонок текстбоксы синхронизируются с положением и размерами колонок. Если фиксированых колонк нет, все работает, как надо (Left колонок вычисляется от Left грида и Width предшествующих колонок), а с фиксированными колонками это не срабатывает. Если знать какие колонки скрыты слева, то в принципе, вычислить можно было бы... Как-то так)
Ratings: 0 negative/0 positive
Re: Фиксированные колонки в GRID
ry

Сообщений: 2113
Дата регистрации: 24.09.2007
Можно посмотреть готовое решение foxclub.ru
Сам не использовал. Судя по описанию, там есть и фиксация колонок, и итоговые суммы, только реализованы не на текстбоксах, а на втором гриде.
Ratings: 0 negative/0 positive
Re: Фиксированные колонки в GRID
Rifat
Автор

Сообщений: 32
Дата регистрации: 06.02.2012
Да, решения там нашел подобное, буду на второй грид переделывать, наверное. Но мой класс уже работает в проекте, и такая переделка затронет много объектов...

Спасибо.
Ratings: 0 negative/0 positive
Re: Фиксированные колонки в GRID
pasha_usue

Сообщений: 3649
Откуда: Е-бург
Дата регистрации: 06.10.2006
Rifat
Да, решения там нашел подобное, буду на второй грид переделывать, наверное. Но мой класс уже работает в проекте, и такая переделка затронет много объектов...
Спасибо.
Тогда лучше попробуйте следующую функцию:
OBJTOCLIENT(ThisForm.Grid1.Column2, 2)
Я исключительно на ней делал привязку всегда.
Ratings: 0 negative/0 positive
Re: Фиксированные колонки в GRID
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Rifat
буду на второй грид переделывать, наверное. Но мой класс уже работает в проекте, и такая переделка затронет много объектов...
Не видел того решения, но...
Может лучше посмотреть там метод решения твоей проблемы, и применить у себя.
И останется твой объект.
Я бы так сделал.
Свой класс, всегда надежнее)))


------------------
Ratings: 0 negative/0 positive
Re: Фиксированные колонки в GRID
Rifat
Автор

Сообщений: 32
Дата регистрации: 06.02.2012
Всем большое спасибо!)

Помог OBJTOCLIENT(ThisForm.Grid1.Column2.header1, 2)
У колонки значение не меняется при ее движении, а у хидера меняется
Ratings: 0 negative/0 positive
Re: Фиксированные колонки в GRID
pasha_usue

Сообщений: 3649
Откуда: Е-бург
Дата регистрации: 06.10.2006
Rifat
Всем большое спасибо!)
Помог OBJTOCLIENT(ThisForm.Grid1.Column2.header1, 2)
У колонки значение не меняется при ее движении, а у хидера меняется
В 9-ке эта функция возвращает разные значения для колонки, в зависимости от сервис-пака (;Ж
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 20 (Гостей: 20)

© 2000-2024 Fox Club 
Яндекс.Метрика