Страница 1 из 2
Добавлено: 10 Август 2004, 18:54
Гость
Привет!
Clarion6-ABC. Подскажите, когда в browse используется sort headers - т.е. список записей можно сортировать по полям, кликая мышом по их заголовкам - то как определить, какой порядок сортировки и по каким полям активен в данный момент? BRWNN::SortOrder в эмбедах использовать не удаётся, компилятор ругается, что приватные данные.
Написал: Капитан(67)
Добавлено: 11 Август 2004, 0:40
Гость
Все очень просто Делаешь бровс по файлу, без ключа В свойствах Extandid option указываешь Enable sort header и все
Когда щелкаешь мышью по колонке она сортирует список по этой колонке
С уважением
Виктор
vlenkov@mail.ru
icq 310260270
Написал: Виктор(10)
Добавлено: 11 Август 2004, 10:37
Гость
Виктор, Вы, простите, но совершенно не поняли вопроса. Я знаю, как сделать сортировку по заголовкам столбцов, уже сделал. Вопрос в том, как в коде отслеживать, по каким полям юзером сделана сортировка в данный момент времени.
Написал: Капитан(67)
Добавлено: 11 Август 2004, 12:41
Гость
на моём сайте в разделе Download есть:
MAVExample.zip - может кому надо
пример отлова нажатия на заголовки List контрола с последующим переключением сортировки
Andrew Myalin
andrew@arsis.ru
http://mavcla.arsis.ru (MAV Direct ODBC)
ICQ:
10659412
Yahoo group:
clarion@yahoogroups.com
Написал: ClaList(2)
Добавлено: 11 Август 2004, 14:47
Гость
Это чем-то отличается от штатного в Clarion 6? У меня вопрос по штатному.
Написал: Капитан(67)
Добавлено: 13 Август 2004, 12:29
Гость
Андрей, я посмотрел. Там, во-первых, в файле MAVLocator.clw компилер ругается на строчку
SELF.useLocator &= SELF.W $ SELF.Control{PROP:UseAddress}
а во-вторых, я хотел узнать про штатное средство, а не самодельное.
Написал: Капитан(67)
Сортировка по заголовкам полей броуза - как поймать?
Добавлено: 03 Февраль 2016, 23:29
gopstop2007
подымаю, как узнать какая колонка в данный момент отсортирована в Browse, типа GetSort
C10 ABC
Сортировка по заголовкам полей броуза - как поймать?
Добавлено: 04 Февраль 2016, 2:05
Admin
Код: Выделить всё
BRW1:Browse.Sortered FUNCTION(*LONG Column)
CODE
! показать столбец по которому отсортирован бровз
MESSAGE('Column: ' & Column)
RETURN PARENT.Sortered(Column)
Сохраняй в переменную и используй
Сортировка по заголовкам полей броуза - как поймать?
Добавлено: 04 Февраль 2016, 10:39
kreator
Admin писал(а):Код: Выделить всё
BRW1:Browse.Sortered FUNCTION(*LONG Column)
CODE
! показать столбец по которому отсортирован бровз
MESSAGE('Column: ' & Column)
RETURN PARENT.Sortered(Column)
Сохраняй в переменную и используй
Это что за метод? В MAV? gopstop2007, о чём речь? MAV, SortHeaderclass?
Сортировка по заголовкам полей броуза - как поймать?
Добавлено: 04 Февраль 2016, 18:24
gopstop2007
Admin писал(а):Код: Выделить всё
BRW1:Browse.Sortered FUNCTION(*LONG Column)
CODE
! показать столбец по которому отсортирован бровз
MESSAGE('Column: ' & Column)
RETURN PARENT.Sortered(Column)
Сохраняй в переменную и используй
Я вроде не в MAV группе написал
kreator писал(а):Это что за метод? В MAV? gopstop2007, о чём речь? MAV, SortHeaderclass?
Мне тоже интересно

Сортировка по заголовкам полей броуза - как поймать?
Добавлено: 04 Февраль 2016, 18:34
Дед Пахом
gopstop2007 писал(а): подымаю, как узнать какая колонка в данный момент отсортирована в Browse, типа GetSort C10 ABC
Код: Выделить всё
!Return the column that is used to sort
!If there are more than one column it return the last selected column
SortHeaderClassType.GetSortOrder PROCEDURE
Сортировка по заголовкам полей броуза - как поймать?
Добавлено: 04 Февраль 2016, 18:59
gopstop2007
Дед Пахом писал(а):
Код: Выделить всё
!Return the column that is used to sort
!If there are more than one column it return the last selected column
SortHeaderClassType.GetSortOrder PROCEDURE
спасибо за подсказку, рабочим является данное решение
обидно Аднако, но в help-e об этом даже нет намека

Сортировка по заголовкам полей броуза - как поймать?
Добавлено: 04 Февраль 2016, 20:57
kreator
gopstop2007 писал(а):спасибо за подсказку, рабочим является данное решение
Код: Выделить всё
Column = BRW?::SortHeader.GetSortOrder()
обидно Аднако, но в help-e об этом даже нет намека
Наверно, не совсем точно. Метод GetSortOrder возвращает строку. Если сортировка по нескольким полям (да ещё с разным направлением), то эту строку ещё нужно разбирать. Надо посмотреть.
Сортировка по заголовкам полей броуза - как поймать?
Добавлено: 04 Февраль 2016, 21:02
Дед Пахом
kreator писал(а): Метод GetSortOrder возвращает строку
Ага
Сортировка по заголовкам полей броуза - как поймать?
Добавлено: 04 Февраль 2016, 21:34
kreator
Я не прав, я думал о методе GetStringFromSort. А GetSortOrder возвращает последний нажатый столбец. Может и достаточно этого. Давай спросим у gopstop2007 зачем понадобилось знать столбец сортировки. Может и мне нужно, а я не знаю.