Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TBGridEh - как задать количество отображаемых стол, ограничить количество столбцов 
:(
    Опции темы
sanek1990
Дата 8.10.2010, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 19.10.2009

Репутация: нет
Всего: нет



Здравствуйте форумчане! Пишу программу для работы с excel. Данные с помощью ADO беру из фале екселевского и отображаю в грид. Вопрос - можно ли как то программно задавать количество отображаемых столбцов? Скрины прилагаю, чтобы было более наглядно!
http://SSMaker.ru/05729981/
В BDGrideEh свойство AutoFitColWidth выставлено в true, реально нужны только первые три столбца - отображается 96 smile 
PM MAIL WWW Skype   Вверх
aleksh
Дата 8.10.2010, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: 2
Всего: 13



а каким запросом данные получаешь?
можно в дизайн-тайме просто указать три столбца, тогда при запуске остальные не будут отображаться
PM MAIL   Вверх
Akella
Дата 8.10.2010, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



у столбца есть свойство visible

Добавлено @ 17:45
сюда посмотри
http://alex-co.org/ehlib_columnedit.php

А разве в новых версиях DBGridEh нет встроенного редактора коллонок?

Это сообщение отредактировал(а) Akella - 8.10.2010, 17:45
PM MAIL   Вверх
sanek1990
Дата 9.10.2010, 05:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 19.10.2009

Репутация: нет
Всего: нет



Цитата(Akella @  8.10.2010,  17:43 Найти цитируемый пост)
у столбца есть свойство visible

Спасибо за подсказку, вот как мне удалось реализовать:

Код

for i := fMain.dbgrdExcelData.Columns.Count - 1  downto fMain.RzseVisibleColumnCount.Value do
  fMain.dbgrdExcelData.Columns[i].Visible := False;


fMain.RzseVisibleColumnCount.Value - задается пользователем в spinedit
PM MAIL WWW Skype   Вверх
aleksh
Дата 9.10.2010, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: 2
Всего: 13



хоть вопрос и решен, но хотелось бы пофилосовствывать
как подсказывает мой малый опыт - грид показывает либо количество заданных столбцов, либо отмеченных как видимые, такое большое количество было из-за того, что из екселя забиралось больше чем надо, то есть можно просто забирать из екселя лишь заполненые столбцы, второй путь, вроде как лучше, - если заранее знаешь сколько столбцов будет - создать их и привязать к филдам, тогда не указанное не появится (хотя учитывая что в решении автора количество колонок задает пользователь этот вариант наверное не подходит)


sanek1990, - есть еще варинат проходить по колонкам и делать невидимыми те, у которых пусто в заголовке колонки
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.