Вопрос
Как в дизайнере формы я могу вставить нужный мне объект (ComboBox, CheckBox, Image, CommandButton, свой класс и т.п.) в столбец Grid?
Ответ
- Добавляете на форму объект Grid
- Устанавливаете у него свойство ColumnCount больше нуля
- Правой клавишей мыши щелкаете на Grid и выбираете пункт Edit. В старших версиях FoxPro в этот режим можно перейти, нажав и удерживая клавишу Ctrl щелкнув по Grid левой клавишей мыши
- В ToolBar с именем Form Controls щелкните левой клавишей мыши по нужному объекту
- Левой клавишей мыши щелкаете на нужном столбце в любом месте под заголовком
Все, нужный объект вставлен. Убедится в это можно в окне Poperties. В раскрывающемся списке в соответствующем столбце Grid кроме объекта Text1 появиться и имя вставленного Вами объекта с добавлением окончания 1.
Чтобы именно вставленный объект отображался в столбце, необходимо убедится, что свойство CurrentControl этого столбца содержит имя вставленного объекта.
А чтобы вставленный Вами объект отображался не только в текущей строке Grid, но и во всех остальных строках необходимо для того же столбца сделать дополнительную настройку
Sparse = .F.
Можно также использовать другой метод вставки
- Добавляете на форму объект Grid
- Устанавливаете у него свойство ColumnCount больше нуля
- Добавьте экземпляр любого нужного Вам класса, который Вы хотите вставить в столбец Grid непосредственно на форму вне Grid
- Выделите добавленный объект (щелкнув по нему левой клавишей мыши) и скопируйте его в буфер обмена (комбинация клавиш Ctrl+C или пункт системного меню Edit, подпункт Copy)
- Правой клавишей мыши щелкаете на Grid и выбираете пункт Edit. В старших версиях FoxPro в этот режим можно перейти, нажав и удерживая клавишу Ctrl щелкнув по Grid левой клавишей мыши
- Левой клавишей мыши щелкаете на нужном столбце в любом месте под заголовком
- Сделайте вставку из буфера обмена (комбинация клавиш Ctrl+V или пункт системного меню Edit, подпункт Paste)
Можно удалить уже не нужный объект Text1 из столбца Grid следующим образом:
- В окне Properties в раскрывающемся списке выберите объект, который хотите удалить
- Один раз щелкните левой клавишей мыши по любому месту формы. Лучше щелкнуть по заголовку формы, хотя это не принципиально.
- Нажмите клавишу Delete на клавиатуре