Гость_JON |
Отправлено: 29.07.2003, 06:54 |
|
Не зарегистрирован
|
Ситуация такая :
Выбираем мышкой в DBGride какой-нибудь столбец (в смысле строку в столбце), нажимаем ПОИСК и .....
Как понять по какому столбцу мне осуществлять поиск?
Заранее благодарен |
|
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);
}
|
|
|