DBGrid

 
Начать новую тему   Ответить на тему    Список форумов Borland X Portal   Компоненты: обсуждение и поиск. VCL Версия для печати
Предыдущая тема :: Следующая тема  
Автор Сообщение
Александр
Участник
Участник


Зарегистрирован: 01.05.2007
Сообщения: 73

Статус: Отсутствует на форуме
Очки: 0
СообщениеЗаголовок сообщения: DBGrid 
  Добавлено: Вт Мар 02, 2010 9:53
Ответить с цитатой

Прошу помощи,

у меня на форме лежит грид и попап, в попапе есть графа упорядочить, вопрос:

1. как в попап добавить все заголовки грида
2. как поймать клик по заголовку
3. как сортировать грид

за ранее спасибо (поиск результата не дал)!

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Tantos
Ветеран


Зарегистрирован: 13.10.2004
Сообщения: 1177
Откуда: Хабаровск
Статус: Сейчас на форуме!
Очки: 141
СообщениеЗаголовок сообщения:  
  Добавлено: Вт Мар 02, 2010 13:58
Ответить с цитатой

Эммм, а не проще ли воспользоваться DBGridEh из библиотеки EhLib? Если не проще, то:
1. DataSet::GetFiedlNames или через DBGrid::Columns
2. DBGrid::OnClick + получение координат мыши Mouse::CursorPos
3. Ну а дальше - либо изменением запроса с добавлением ORDER BY, либо хитрыми манипуляциями, в зависимости от компонентов доступа и БД.


_________________
Чем больше узнаю людей, тем больше люблю компьютеры.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Александр
Участник
Участник


Зарегистрирован: 01.05.2007
Сообщения: 73

Статус: Отсутствует на форуме
Очки: 0
СообщениеЗаголовок сообщения:  
  Добавлено: Вт Мар 02, 2010 16:55
Ответить с цитатой

DBGridEh из библиотеки EhLib - это стандартный компонент?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Александр
Участник
Участник


Зарегистрирован: 01.05.2007
Сообщения: 73

Статус: Отсутствует на форуме
Очки: 0
СообщениеЗаголовок сообщения:  
  Добавлено: Вт Мар 02, 2010 16:57
Ответить с цитатой

по поводу 3. - я не использую базу, подгружаю через ClientDataSet->LoadFromFile(....
как тогда, сортировать в отдельном потоке?

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Александр
Участник
Участник


Зарегистрирован: 01.05.2007
Сообщения: 73

Статус: Отсутствует на форуме
Очки: 0
СообщениеЗаголовок сообщения:  
  Добавлено: Вт Мар 02, 2010 17:38
Ответить с цитатой

по 1. - сделал так:

Код:

     TPopupMenu *PopupMenu = new TPopupMenu(this);

     for(int i = 0; i < DBGrid->Columns->Count; i++)
     {
          TMenuItem *MenuItem = new TMenuItem(PopupMenu);
          PopupMenu->Items->Add(MenuItem);
          MenuItem->Caption = DBGrid->Columns->Items[i]->FieldName;
     }

     DBGrid->PopupMenu = PopupMenu;

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Borland X Portal   Компоненты: обсуждение и поиск. VCL Часовой пояс: GMT +3:00
Страница 1 из 1
Перейти:  

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах




Rambler's Top100
Rambler's Top100
[ Страница создана за 0.183031 секунд ] :: [ Произведено 18 запросов ] :: [ GZIP compression enabled ]