:: Главная :: Решения :: Статьи :: Проект "Русский help" :: Файловый архив :: Фотоальбом :: Ссылки ::
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  


Форумы  :: FAQ FoxPro

Пропадают настройки Grid, события столбцов, заголовков, ячеек
Дата: 20.03.05 17:58:48 ОтветитьЦитировать

Проблема

В дизайнере формы были сделаны настройки Grid, написана собственная обработка события Header.Click() или Column.Text1.Click(). Однако при выполнении программы все эти настройки пропадают.

Причина

Это происходит после переоткрытия источника данных для Grid. Того, что указано в качестве Grid.RecordSource. Т.е. эта таблица была закрыта и открыта заново. Как правило, это является следствием использования команды PACK, но могут быть и более сложные варианты.

Решение

Прежде всего, следует заметить, что использование команды PACK в активной форме - это порочная практика. Физическое удаление записей следует вынести в отдельную служебную процедуру, периодически запускаемую администратором.

Тем не менее, если подобная задача все-таки необходима, то перед переоткрытием (или заменой) источника данных для Grid его следует сбросить.

* Сброс источника данных Grid
ThisForm.Grid1.RecordSource = ""
* Выполнение переоткрытия таблицы, модификация данных, выбор другой таблицы
...
* Восстановление источника данных Grid
ThisForm.Grid1.RecordSource = "Table"
ThisForm.Grid1.Column1.ControlSource = "Table.Field1"
ThisForm.Grid1.Column2.ControlSource = "Table.Field2"
ThisForm.Grid1.Column3.ControlSource = "Table.Field3"
В случае необходимости, можно автоматизировать процесс сохранения и восстановления настроек источника данных столбцов Grid. Подробнее об этом способе читайте в статье

VFP грид, часть I



Отредактировано (16.06.05 11:58)


------------------
Ratings: 0 negative/0 positive


Тема Просмотров Написано Написано
  Grid 9135 Владимир Максимов 01.03.05 22:13
  Как в дизайнере вставить объект в столбец Grid 10803 Владимир Максимов 03.03.05 22:25
  Пропадают настройки Grid, события столбцов, заголовков, ячеек 14316 Владимир Максимов 20.03.05 17:58
  Почему настройки ячейки видны только в активной ячейке 5141 Владимир Максимов 24.04.05 09:52
  Как выделить всю активную строку Grid 18065 Владимир Максимов 24.04.05 11:10
  Можно ли указать массив в качестве источника для Grid 6490 Владимир Максимов 26.04.05 20:34


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 2 (Гостей: 2)

© 2006 Fox Club 
Яндекс.Метрика