Несколько вопросв по browse

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Несколько вопросв по browse

Сообщение galover »

Всем привет. Есть вопросы, помогите разобраться. Делаю фейс с гридом и контролами. В зависимости от значений контролов меняю условие таблицы, которой заполнен грид (browse). Так вот при самом первом запуске у меня в гриде, есть одна строка с нулевыми элементами, если перевыполнить наполнение таблицы (по нажатию кнопки) с тем же условием(sic!) строка с нулевыми элементами пропадает. Как избавится от этого неприятного эффекта. Делал ReScanTable но безрезультатно.

2) как определить что нажали enter на конкретной записи browse - хочу открывать окно детального просмотра элемента

3) как сделать множественное выделение записей в browse и после получить список выбранных элементов.

Заранее спасибо!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

Enter вызывает событие cmDefualt
события для маркировки зависят от sci констатны - ищи на форуме типа "пометка" или "маркер", пустую строку наверное как то можно заблролкировать - не применять sci..7 и событие cmsetDefault заблокировать
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Окей, спасибо! Про маркеры уже ищу. А как мне заблокировать cmsetDefault? Просто объявить его и оставить тело пустым??? и что за sci..7? Еще я не понял (и в хэлпе не нашел) как делать в browse сортировку по столбцам, неужели руками - перехватывать события нажатия по столбцу и PushCondition, если так - то ЖЕСТЬ!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

1.в cmSetdefault вызвать abort
2.эт вы правильно поняли, тока PushBounds в котором будет прописан другой порядок или на SetOrder посмотрите help;
.
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

cmSetDefault кажись то что нужно!!! спасибо! :cool: работает, как хочу, только проблема -> уходит событие за пределы обработки окна в handleEvent интерфейса :(
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Еще вопрос по browse - как мне отцентрировать наименования колонок, без центрирования содержимого самих колонок. Пробовал centered, но центрируется и само содержимое
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Блин перестало нормально работать cmSetDefault:( с какого-то момента все накрылось (ничего такого в фейс не добавлял - пару методов заполнения table struct-ов). При старте фейса срабатывет cmSetDefault, а там стоит Abort и все - фейс не открывается. При этом до cmSetDefault не вызывается никаких функций, нет и работы с таблицами, однако ж чудесным образом событие срабатывает. При чем раньше все работало, мазафака!!!!! В чем может быть трабла?
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Нашел причину, оказывается это из-за того что таблица (table struct), для которой я обрабатываю cmSetDefault была добавлена во view интерфейса. Как сие побороть -> оставить таблицу во view и не закрывать форму при старте по Abort-у :shock:
Ответить