C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
DBGrid, Как понять какой столбец текущий
Гость_JON
Отправлено: 29.07.2003, 06:54


Не зарегистрирован







Ситуация такая :

Выбираем мышкой в DBGride какой-нибудь столбец (в смысле строку в столбце), нажимаем ПОИСК и .....
Как понять по какому столбцу мне осуществлять поиск?

Заранее благодарен smile.gif
Admin
Отправлено: 30.07.2003, 00:47


Владимир

Группа: Администратор
Сообщений: 1190



Не совсем понятно, так где кликаем мышкой,
на заголовке Grid или в ячейке ?

Обрабатывайте событие OnCellClick У DBGrid:


CODE

void __fastcall TForm1::DBGrid1CellClick(TColumn *Column)
{
    ShowMessage(Column->FieldName);
}


И получаете в Column этот столбец.
DrilLer
Отправлено: 01.08.2003, 16:27


Ученик-кочегар

Группа: Участник
Сообщений: 10



Может Admin скажет как обработать нажатие заголовка OnTitleButtonClik как отличить какой заголовок нажали ?
Admin
Отправлено: 01.08.2003, 17:25


Владимир

Группа: Администратор
Сообщений: 1190



Так а чего неясного ?

Уже сказал: Column->FieldName

и в OnTitleClick тоже:

CODE

void __fastcall TForm1::DBGrid1TitleClick(TColumn *Column)
{
   ShowMessage(Column->FieldName);
}


А если имеется ввиду RxDBGrid, то в OnTitleButtonClik
передается параметр ACol — номер столбца и Field — поле
( не забудьте поставить свойство TitleButtons в true )

CODE


void __fastcall TForm1::RxDBGrid1TitleBtnClick(TObject *Sender, int ACol,
     TField *Field)
{
     // номер столбца в RxDBGrid
     ShowMessage(ACol);
     // имя поля и номер поля
     ShowMessage(Field->FieldName);
     ShowMessage(Field->FieldNo);
}



Вернуться в Работа с базами данных в C++Builder