MarkedBrowse - показать только выделенное
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
MarkedBrowse - показать только выделенное
Надо сделать Subj. В большом списке юзер чего-то понатыкает, а потом, клацнув галку "Показать только..." хочет увидеть только то, что выбрал. Как это сделать _правильно_ ?
Re: MarkedBrowse - показать только выделенное
для этого можно использовать маркировку Browse (шаблонная подержка)OVV писал(а):Надо сделать Subj. В большом списке юзер чего-то понатыкает, а потом, клацнув галку "Показать только..." хочет увидеть только то, что выбрал. Как это сделать _правильно_ ?
далее в .FillQueue
Код: Выделить всё
IF NOT SELF.Marked.MarcedRecord()
SELF.StatusRecord = RECORD:OutOfRange
RETURN
END
Re: MarkedBrowse - показать только выделенное
Да, ее и юзаю.для этого можно использовать маркировку Browse (шаблонная подержка)
Чтобы это сработало надо после установки галки "Показать только выбранное" вызвать .Load и последует запрос на сервер, а данные-то уже загружены...далее в .FillQueue
Код: Выделить всё
IF NOT SELF.Marked.MarcedRecord() SELF.StatusRecord = RECORD:OutOfRange RETURN END
Хотелось бы избежать именно повторной загрузки данных...
Re: MarkedBrowse - показать только выделенное
сделай доп метод в BRW1:BrowseOVV писал(а):Да, ее и юзаю.для этого можно использовать маркировку Browse (шаблонная подержка)
Чтобы это сработало надо после установки галки "Показать только выбранное" вызвать .Load и последует запрос на сервер, а данные-то уже загружены...далее в .FillQueue
Код: Выделить всё
IF NOT SELF.Marked.MarcedRecord() SELF.StatusRecord = RECORD:OutOfRange RETURN END
Хотелось бы избежать именно повторной загрузки данных...
в котором
Код: Выделить всё
I LONG
CODE
LOOP WHILE I < RECORDS(SELF.Q)
I += 1
GET(SELF.Q,I)
SELF.FillBuffer
IF NOT SELF.Marked.MarkedRecord()
DELETE(SELF.Q); I -= 1
END
END
SELF.Selected(1)