|
|
|
В Grid автоматическое изменение количества СТОЛБЦОВ
|
|||
|---|---|---|---|
|
#18+
Дорогие Фокс-Программеры! Есть ли в гриде возможность автоматического изменения количества столбцов в зависимости от количества полей в таблице, подключаемой (через RecordeSource в гриде) к данному Гриду. У меня такая ситуация: к одному и тому же гриду подключаю разные таблице, в одной таблице 5 полей, а в другой - 3-и. После того как я подключаю вторую таблицу, в гриде остаютяс пустые 2 колонки. А если я подключаю сначало 2-ю табл., потом 1-ю, то в гриде не отображается 2 нужных поля. Чё делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 13:57 |
|
||
|
В Grid автоматическое изменение количества СТОЛБЦОВ
|
|||
|---|---|---|---|
|
#18+
За количество столбцов отвечает свойство ColumnCount грида ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 14:50 |
|
||
|
В Grid автоматическое изменение количества СТОЛБЦОВ
|
|||
|---|---|---|---|
|
#18+
Спасибо большое, но когда устанавливаешь количество столбцов в гриде столько сколько полей в таблице(.ColumnCount = fcount("myTable")), в гриде они отображаются совершенно пустыми даже с пустыми хедерами. Вот я думаю, может в гриде где-то есть св-во, которое отвечает за автоматическое установление количества столбцов в гриде в зависимости от таблицы?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 15:00 |
|
||
|
В Grid автоматическое изменение количества СТОЛБЦОВ
|
|||
|---|---|---|---|
|
#18+
Автоматический GRID???? Ну это .... BROWSE...и все будет ОК. А все остальные GRIDы надо писать ручками.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 15:40 |
|
||
|
В Grid автоматическое изменение количества СТОЛБЦОВ
|
|||
|---|---|---|---|
|
#18+
можно в columncount оставить -1 и это почти тоже что browse на таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 20:41 |
|
||
|
В Grid автоматическое изменение количества СТОЛБЦОВ
|
|||
|---|---|---|---|
|
#18+
Ставишь columncount=-1 Когда захочешь в ней отобразить курсор пиши thisform.grid_name.RecordeSource=.null. thisform.grid_name.RecordeSource='имя_курсора' и так каждый раз когда перенастраиваешь курсоры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 12:24 |
|
||
|
В Grid автоматическое изменение количества СТОЛБЦОВ
|
|||
|---|---|---|---|
|
#18+
Вопрос по теме. Как изменить хедеры у колонок ? У меня выводятся только первые два, остальные пишутся "header1". Кроме того, хотелось бы чтобы в заголовке было не название колонки в таблице, а, скажем, перевод названия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 07:54 |
|
||
|
В Grid автоматическое изменение количества СТОЛБЦОВ
|
|||
|---|---|---|---|
|
#18+
Пишешь свой класс Grid'а. В нем создаешь метод добавления столбца. В этом методе можно изменять Header. Если таблица включена в БД и заполнены св-ва Caption для полей, то можно использовать DBGETPROP("table.fieldname", "FIELD", "CAPTIONS"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 09:26 |
|
||
|
В Grid автоматическое изменение количества СТОЛБЦОВ
|
|||
|---|---|---|---|
|
#18+
..а можно подробнее (желательно, с примером) ? сам сообразить не могу - туго доходит :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 10:51 |
|
||
|
В Grid автоматическое изменение количества СТОЛБЦОВ
|
|||
|---|---|---|---|
|
#18+
To: bdv9 Можно еще попробовать в свойстве init Grid - прописать в ручную, типа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. Хотя написать свой класс было бы более приемлемо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 10:53 |
|
||
|
В Grid автоматическое изменение количества СТОЛБЦОВ
|
|||
|---|---|---|---|
|
#18+
Создешь класс на основе Grid'а. Добавляешь метод, например AppendColumn И в нем Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Параметр tcHeaderCaption можно опустить, если таблица находится в БД и вместо него использовать DBGETPROP("table.fieldname", "FIELD", "CAPTIONS"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 16:42 |
|
||
|
В Grid автоматическое изменение количества СТОЛБЦОВ
|
|||
|---|---|---|---|
|
#18+
* смотрим первую таблицу Thisform.Grid1.Visible = .F. Thisform.Grid1.ColumnCount = -1 Thisform.Grid1.RecordSource = 'таблица1' Thisform.Grid1.Visible = .T. wait window 'таблица1' timeout 5 * смотрим вторую таблицу Thisform.Grid1.Visible = .F. Thisform.Grid1.ColumnCount = -1 Thisform.Grid1.RecordSource = 'таблица2' Thisform.Grid1.Visible = .T. wait window 'таблица2' timeout 5 * И так далее. * Если не делать Thisform.Grid1.Visible = .F. - автоматическая настройка не сработает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2008, 02:39 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=170&tid=1588189]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 327ms |

| 0 / 0 |
