Страница 1 из 1

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

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

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

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

Заранее спасибо!

Добавлено: 08 май 2008, 15:55
edward_K
Enter вызывает событие cmDefualt
события для маркировки зависят от sci констатны - ищи на форуме типа "пометка" или "маркер", пустую строку наверное как то можно заблролкировать - не применять sci..7 и событие cmsetDefault заблокировать

Добавлено: 08 май 2008, 16:54
galover
Окей, спасибо! Про маркеры уже ищу. А как мне заблокировать cmsetDefault? Просто объявить его и оставить тело пустым??? и что за sci..7? Еще я не понял (и в хэлпе не нашел) как делать в browse сортировку по столбцам, неужели руками - перехватывать события нажатия по столбцу и PushCondition, если так - то ЖЕСТЬ!

Добавлено: 09 май 2008, 11:42
edward_K
1.в cmSetdefault вызвать abort
2.эт вы правильно поняли, тока PushBounds в котором будет прописан другой порядок или на SetOrder посмотрите help;
.

Добавлено: 12 май 2008, 18:04
galover
cmSetDefault кажись то что нужно!!! спасибо! :cool: работает, как хочу, только проблема -> уходит событие за пределы обработки окна в handleEvent интерфейса :(

Добавлено: 12 май 2008, 20:11
galover
Еще вопрос по browse - как мне отцентрировать наименования колонок, без центрирования содержимого самих колонок. Пробовал centered, но центрируется и само содержимое

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

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