![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Контекстное меню правой кнопкой мыши на записи в DBgrid??? [D7, Paradox]
Ткаченко Сергей © (2004-04-15 14:24:00)Собственно сам вопрос. Как это реализовать, чтобы команды из выпадающего меню выполнялись для той запись, на которой была нажата кнопка.
Ткаченко Сергей (2004-04-15 15:48:00) [1]Заработало, всем спасибо.
Vlad (2004-04-15 15:45:00) [2]
> Ткаченко Сергей (15.04.04 15:44) [10]
DBGrid.PopupMenu
Reindeer Moss Eater (2004-04-15 15:45:00) [3]А ты ищи в свойствах грида, а не в свойствах попапменю
Ткаченко Сергей (2004-04-15 15:44:00) [4]Vlad, а как его связать с гридом? Че-то в свойствах я этого не нашел.
Vlad (2004-04-15 15:42:00) [5]
> Ткаченко Сергей (15.04.04 15:36) [5]
> Дело в том, что в событиях DBgrid нет нажатия правой кнопкой
> мыши...
Зато есть компонент TPopupMenu, который можно связать с гридом, и он автоматически будет раскрываться при нажатии правой кнопки мыши на гриде.
Manfred7 (2004-04-15 15:40:00) [6]>Ткаченко Сергей (15.04.04 15:36) [5]
>Дело в том, что в событиях DBgrid нет нажатия правой кнопкой >мыши...
procedure TForm1.DBGrid2MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
TMouseButton = (mbLeft, mbRight, mbMiddle);
Анализируй парметр Button
Ткаченко Сергей (2004-04-15 15:40:00) [7]Дык нужно именно правой.
Johnmen (2004-04-15 15:38:00) [8]А просто кнопки просто мыши ?
:)
Ткаченко Сергей (2004-04-15 15:36:00) [9]Дело в том, что в событиях DBgrid нет нажатия правой кнопкой мыши...
Соловьев (2004-04-15 14:33:00) [10]
Item := TMenuItem.Create(nil);
with DBGrid.DataSource.DataSet do begin
Item.Caption := FieldByName('Field1').AsString;
end;
PopupMenu1.Items.Insert(0,Item);
sniknik (2004-04-15 14:30:00) [11]проверяй в меню
DBGrid.SelectedField.Index
DBGrid.SelectedField.FieldName
это поле, а запись(позиция в рекордсете) будет текущяя в момент нажатия.
ev (2004-04-15 14:29:00) [12]Встовляешь компонент PopupMenu1 и нажимаешь на него два раза а там заполняешь поля и все. Кликаешь на DBGrid второй кнопкой!
Johnmen (2004-04-15 14:28:00) [13]Она и так будет для той, на которой нажата...
:)