powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по гриду
8 сообщений из 8, страница 1 из 1
Вопрос по гриду
    #34770053
pitermax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как при шелчке мыши по хидеру получить индекс колумна этого хидера.
Надеюсь более менее внятно поставил вопрос.
...
Рейтинг: 0 / 0
Вопрос по гриду
    #34770077
MiklS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
This.Parent.SetFocus
? ThisForm.Grid1.ActiveColumn
или
? This.Parent.Parent.ActiveColumn
...
Рейтинг: 0 / 0
Вопрос по гриду
    #34770792
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создается класс колонки
класс хедер
класс грид

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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