Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Grid  [new]
pitermax
Member

Откуда:
Сообщений: 228
Здравствуйте!
Вопрос такой. Есть таблица с названиями столбцов для грида,
но количество столбцов меняется в зависимости от количества записей
в таблице котрая хранит их названия. Никак не допетрю как можно сделать
грид с динамическим кол-ом столбцов. А вобще все это надо для просмотра
доходов и расходов по всем статьям. Может кто-то предложит другой вариант решения проблемы.
2 июн 06, 16:39    [2736034]     Ответить | Цитировать Сообщить модератору
 Re: Grid  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8873
В свойствах грида:

COLUMNCOUNT=-1

Но это самый простой вариант... Я каждый раз создаю грид программно в зависимости от того, сколько колонок...
2 июн 06, 17:01    [2736191]     Ответить | Цитировать Сообщить модератору
 Re: Grid  [new]
Alex_Ustinov
Member

Откуда: Nickel
Сообщений: 3337
Если я правильно понял
ColumnGrid.dbf
NameCol | Type |Visibly(.T.or.F.)
Col01 | | .T.
Col02 | | .f.
Col03 | | .T.

Если уж есть примерно такая таблица, то динамически и стройте грид

В ThisForm.Init(): (Grd-грид на форме)

use ColumnGrid.dbf
For i=1 to RecCount()

THisForm.Grd.AddColumns(i) (или AddObject('Column'=str(i),'Column'))
ThisForm.Grd.CurrentControl.Visible=Visibly
*!* ну и творчески через AddObject добавьте Header, по типу (ColumnGrid.Type) можно
*!* переопределить ColumnN.TextN
EndFor

Сухарь примерно такой. только нужна еще проверка на соответствие строк в
ColumnGrid.dbf и непосредственно ControlSource для грида
В общем, в цикле циклуйте...
Help...read as follows...
You can add controls to a column in a grid by using the AddObject method in the Init event of the form that contains the grid. To set the active control in the grid's column, use the column's CurrentControl property. To specify the source of the control's data, set the control's ControlSource property.
2 июн 06, 17:44    [2736559]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить