Страница 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 кажись то что нужно!!! спасибо!

работает, как хочу, только проблема -> уходит событие за пределы обработки окна в 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-у
