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


Форумы  :: FAQ FoxPro

Пропадают настройки Grid, события столбцов, заголовков, ячеек
Дата: 20.03.05 16: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 8493 Владимир Максимов 01.03.05 21:13
  Как в дизайнере вставить объект в столбец Grid 9164 Владимир Максимов 03.03.05 21:25
  Пропадают настройки Grid, события столбцов, заголовков, ячеек 12272 Владимир Максимов 20.03.05 16:58
  Почему настройки ячейки видны только в активной ячейке 4427 Владимир Максимов 24.04.05 08:52
  Как выделить всю активную строку Grid 15514 Владимир Максимов 24.04.05 10:10
  Можно ли указать массив в качестве источника для Grid 5732 Владимир Максимов 26.04.05 19:34


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

On-line: 37 Александр Жевелев sphinx  and Guests: 35


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