Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по гриду / 8 сообщений из 8, страница 1 из 1
02.09.2007, 01:28
    #34770053
pitermax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по гриду
Как при шелчке мыши по хидеру получить индекс колумна этого хидера.
Надеюсь более менее внятно поставил вопрос.
...
Рейтинг: 0 / 0
02.09.2007, 04:34
    #34770077
MiklS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по гриду
This.Parent.SetFocus
? ThisForm.Grid1.ActiveColumn
или
? This.Parent.Parent.ActiveColumn
...
Рейтинг: 0 / 0
03.09.2007, 09:56
    #34770792
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по гриду
создается класс колонки
класс хедер
класс грид

у класса хедер
в методе клик пишется нечто

Код: plaintext
1.
2.
local loColumn
loColumn = this.parent


готовый класс грид кладем на форму

и мы можем что-то делать с колонкой или
передавать эту колонку куда-то
не ища ее в стогу сена
...
Рейтинг: 0 / 0
03.09.2007, 10:22
    #34770865
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по гриду
pitermaxКак при шелчке мыши по хидеру получить индекс колумна этого хидера.
Надеюсь более менее внятно поставил вопрос.
This.Parent.ColumnOrder
...
Рейтинг: 0 / 0
03.09.2007, 11:47
    #34771147
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по гриду
pitermaxКак при шелчке мыши по хидеру получить индекс колумна этого хидера.
Надеюсь более менее внятно поставил вопрос.
Не совсем. Что именно подразумевается под термином "индекс колумна"?

Дело в том, что возможны разные толкования:

1) Column - это объект коллекции Grid.Columns. Внутри коллекции каждый объект имеет свой индекс . Некий порядковый номер, соответсвующий физической последовательности добавления объекта в коллекцию

2) В объекте Grid столбцы можно перемещать. Менять местами. Как на этапе проектирования (в дизайне), так и программно. За последовательность отображения столбцов (кто за кем стоял) отвечает свойство Column.ColumnOrder

3) Отсчет столбцов можно вести не от самого первого столбца, а от первого видимого столбца в Grid. В этом случае говорят об относительном номере. Grid.RelativeColumn

4) Как правило, по щелчку мыши по заголовку столбца требуется выполнить упорядочивание (сортировку) данных по этому столбцу. Наиболее распространенное решение - это создание специального индексного файла или тега в индексном файле.

О каком "индексе колумна" идет речь?
...
Рейтинг: 0 / 0
03.09.2007, 12:54
    #34771397
pitermax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по гриду
Требуется получить номер столбца грида.
Т.е. к примеру this.columns(i).какое-то свойство=значение
В принципе надо получить i
...
Рейтинг: 0 / 0
03.09.2007, 13:17
    #34771495
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по гриду
pitermaxТребуется получить номер столбца грида.
Т.е. к примеру this.columns(i).какое-то свойство=значение
В принципе надо получить i
К сожалению, Grid.Columns() это не коллекция, а массив. Т.е. имея ссылку на элемент массива получить его порядковый номер напрямую - невозможно. Можно только организовать перебор массива и сравнивать некое свойство.

Однако в большинстве случаев, собственно номер и не нужен. Обычно требуется узнать (изменить) некое свойство текущего объекта. В данном случае в событии Header.Click() можно так:

Код: plaintext
This.Parent.Свойство = Новое_значение

This - ссылка на тот объект, в котором мы сейчас находимся. Т.е. на объект Header
Parent - ссылка на объект-родитель. В данном случае - на столбец, внутри которого находится Header.

Ну, а дальше уже "как обычно".
...
Рейтинг: 0 / 0
03.09.2007, 13:53
    #34771647
pitermax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по гриду
Всем большое спасибо за помощь
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по гриду / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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