Выбор записей в списке ...

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8034
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Выбор записей в списке ...

Сообщение Игорь Столяров »

Привет всем !

Среда C63 ABC

Есть простая задача: нужно выбрать в списке (BROWSE) некоторое, произвольное, кол-во записей для дальнейшей обработки ... ну например для удаления или отметки. Как можно наиболее просто это реализовать в стандартном BROWSE ? Что-то вроде как выбираются строки в MS Excel - нажили клавишу мышки прокрутили записи и бросили кнопку. Получился выбранный диапазон строк ... По идее, нечто вроде этого должен реализовывать стандартный аттрибут MARK для BROWSE - но он работает как-то не очень адекватно ... Есть ли еще идеи и варианты ?

Заранее спасибо !
Make Clarion Great Again ! 😎
Аватара пользователя
StillZero
Ветеран
Сообщения: 458
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Поблагодарили: 1 раз
Контактная информация:

Re: Выбор записей в списке ...

Сообщение StillZero »

да много всяких разных идей
берем очередь делаем с одним полем ID
нажали на записи, в очередь записали ID записи
еще раз нажали, удалили из очереди

эту очередь гетаешь при отображении записей в браузе
если есть запись, то красишь или иконку выводишь

но по части выделения, самый просто вариант это двойной клик
а эти все с SHIFT-ом и Ctrl-ом на первый взгляд как то непросто реализуются, но тут могу ошибаться
по аэродрому...
Аватара пользователя
WadimZapara
Активист
Сообщения: 181
Зарегистрирован: 11 Июнь 2008, 12:11
Откуда: Тамбов

Re: Выбор записей в списке ...

Сообщение WadimZapara »

Верно. В стандарте нету. Ручками делать
Компьютер имеет то преимущество перед мозгом, что им пользуются...
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8034
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Выбор записей в списке ...

Сообщение Игорь Столяров »

Ммммм.... Я наверно неправильно раставил акценты в вопросе. Уточнюсь ...

Как выделить и показать выделение записи в BROWSE через очередь - проблем нет, юзаю много лет.
Но это однократное действие для выделение одной записи (двойной клик мшой, нажатие пробел и т.д.)

Здесь вопрос в следующем: как выделить в списке сразу несколько записей ? И лучше с прокруткой списка.
Ну так как это делается в MS Excel, например: Указали запись с которой начать (нажав кнопку мышки),
прокрутили список и указали запись которой заканчивается диапазон (бросив кнопку мышки).
И это в общем-то станадарная процедура, которая юзерам понятна изначально - также выделяется список файлов
в проводнике и т.д. Просто непонятно как это можно реализовать в BROWSE Clarion'а ....

Я абсолютно не против ручного кодирования - но объясните хотя бы идею реализации такого выделения записей ...
Проблемы возникают сразу, например при нажатой кнопке мышки список BROWSE вообще не прокручивается ... :(
Make Clarion Great Again ! 😎
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Выбор записей в списке ...

Сообщение Дед Пахом »

стандартный способ - это ткнул запись (и отпустил мышь) - начало выделения, ткнул другую с зажатым шифтом - конец выделения (диапазон), ткнул 3-ю с зажатым контролом - добавление (или удаление) записи к списку выделенных. Но, как уже отмечалось,
а эти все с SHIFT-ом и Ctrl-ом на первый взгляд как то непросто реализуются
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8034
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Выбор записей в списке ...

Сообщение Игорь Столяров »

Уф ... Не так все просто на самом деле ...
"Ткнул в начало диапазона - ткнул в конце диапазона" - это работает для элементарного
списка ... А если в нем несколько закладок с различной сортировкой и фильтрацией, да еще сортировка списка по шапке колонок ... ? В этом случае выбрать диапазон записей достаточно проблематично-с ... Нашел вроде бы рабочий пример, похожий на то что искал (1998 г. для C4) - если получится использовать ... напишу !
Make Clarion Great Again ! 😎
Anatoly
Бывалый
Сообщения: 91
Зарегистрирован: 11 Август 2005, 9:33
Откуда: Томск

Re: Выбор записей в списке ...

Сообщение Anatoly »

В Clarion Dos заводил флаг состояния строки. Этот флаг принимал различные значения в зависимости от того, какая предварительно клавиша была нажата - удалить списком, провести спецобработку выбранных строк, покрасить их или еще, что другое хотите с ними сделать. Этот способ позволял выделять строки не только рядом стоящие, но и выборочно по всему Browse
Ответить