Сортировка по заголовкам полей броуза - как поймать?
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Привет!
Clarion6-ABC. Подскажите, когда в browse используется sort headers - т.е. список записей можно сортировать по полям, кликая мышом по их заголовкам - то как определить, какой порядок сортировки и по каким полям активен в данный момент? BRWNN::SortOrder в эмбедах использовать не удаётся, компилятор ругается, что приватные данные.
Написал: Капитан(67)
Clarion6-ABC. Подскажите, когда в browse используется sort headers - т.е. список записей можно сортировать по полям, кликая мышом по их заголовкам - то как определить, какой порядок сортировки и по каким полям активен в данный момент? BRWNN::SortOrder в эмбедах использовать не удаётся, компилятор ругается, что приватные данные.
Написал: Капитан(67)
Все очень просто Делаешь бровс по файлу, без ключа В свойствах Extandid option указываешь Enable sort header и все
Когда щелкаешь мышью по колонке она сортирует список по этой колонке
С уважением
Виктор
vlenkov@mail.ru
icq 310260270
Написал: Виктор(10)
Когда щелкаешь мышью по колонке она сортирует список по этой колонке
С уважением
Виктор
vlenkov@mail.ru
icq 310260270
Написал: Виктор(10)
на моём сайте в разделе 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)
MAVExample.zip - может кому надо
пример отлова нажатия на заголовки List контрола с последующим переключением сортировки
Andrew Myalin
andrew@arsis.ru
http://mavcla.arsis.ru (MAV Direct ODBC)
ICQ: 10659412
Yahoo group: clarion@yahoogroups.com
Написал: ClaList(2)
-
- Полимат
- Сообщения: 1830
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 28 раз
- Поблагодарили: 10 раз
Сортировка по заголовкам полей броуза - как поймать?
подымаю, как узнать какая колонка в данный момент отсортирована в Browse, типа GetSort
C10 ABC

C10 ABC
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Admin
- Администратор
- Сообщения: 4011
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Сортировка по заголовкам полей броуза - как поймать?
Код: Выделить всё
BRW1:Browse.Sortered FUNCTION(*LONG Column)
CODE
! показать столбец по которому отсортирован бровз
MESSAGE('Column: ' & Column)
RETURN PARENT.Sortered(Column)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
- ✯ Ветеран ✯
- Сообщения: 5190
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Сортировка по заголовкам полей броуза - как поймать?
Это что за метод? В MAV? gopstop2007, о чём речь? MAV, SortHeaderclass?Admin писал(а):Код: Выделить всё
BRW1:Browse.Sortered FUNCTION(*LONG Column)
CODE
! показать столбец по которому отсортирован бровз
MESSAGE('Column: ' & Column)
RETURN PARENT.Sortered(Column)
Сохраняй в переменную и используй
We are hard at work… for you. 

-
- Полимат
- Сообщения: 1830
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 28 раз
- Поблагодарили: 10 раз
Сортировка по заголовкам полей броуза - как поймать?
Я вроде не в MAV группе написалAdmin писал(а):Код: Выделить всё
BRW1:Browse.Sortered FUNCTION(*LONG Column)
CODE
! показать столбец по которому отсортирован бровз
MESSAGE('Column: ' & Column)
RETURN PARENT.Sortered(Column)
Сохраняй в переменную и используй

Мне тоже интересноkreator писал(а):Это что за метод? В MAV? gopstop2007, о чём речь? MAV, SortHeaderclass?

“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Дед Пахом
- Старичок
- Сообщения: 3306
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 51 раз
- Контактная информация:
Сортировка по заголовкам полей броуза - как поймать?
Код: Выделить всё
!Return the column that is used to sort
!If there are more than one column it return the last selected column
SortHeaderClassType.GetSortOrder PROCEDURE
С уважением, ДП
-
- Полимат
- Сообщения: 1830
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 28 раз
- Поблагодарили: 10 раз
Сортировка по заголовкам полей броуза - как поймать?
спасибо за подсказку, рабочим является данное решениеДед Пахом писал(а):Код: Выделить всё
!Return the column that is used to sort !If there are more than one column it return the last selected column SortHeaderClassType.GetSortOrder PROCEDURE
Код: Выделить всё
Column = BRW?::SortHeader.GetSortOrder()

“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- ✯ Ветеран ✯
- Сообщения: 5190
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Сортировка по заголовкам полей броуза - как поймать?
Наверно, не совсем точно. Метод GetSortOrder возвращает строку. Если сортировка по нескольким полям (да ещё с разным направлением), то эту строку ещё нужно разбирать. Надо посмотреть.gopstop2007 писал(а):спасибо за подсказку, рабочим является данное решение
Код: Выделить всё
Column = BRW?::SortHeader.GetSortOrder()
обидно Аднако, но в help-e об этом даже нет намека
We are hard at work… for you. 

- Дед Пахом
- Старичок
- Сообщения: 3306
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 51 раз
- Контактная информация:
Сортировка по заголовкам полей броуза - как поймать?
С уважением, ДП
-
- ✯ Ветеран ✯
- Сообщения: 5190
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Сортировка по заголовкам полей броуза - как поймать?
Я не прав, я думал о методе GetStringFromSort. А GetSortOrder возвращает последний нажатый столбец. Может и достаточно этого. Давай спросим у gopstop2007 зачем понадобилось знать столбец сортировки. Может и мне нужно, а я не знаю.
We are hard at work… for you. 
