Выпадание контекстного меню возле нужного элемента управления
Автор: Дремучий
WEB-сайт: http://delphibase.endimus.com
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Выпадание popup-меню возле нужного TWinControl~a
можно по клику на контрол(обычно какая-то кнопка) или по событию
вызывать popup-меню возле нужного контрола.
Зависимости: SysUtils
Автор: Дремучий, sopilko@yahoo.com
Copyright: нечто похожее видел в RxLib
Дата: 08 мая 2002 г.
***************************************************** }
procedure Popup(Sender: TWinControl; pm: TPopupMenu);
var
xPoint: TPoint;
begin
GetParentForm(TWinControl(Sender)).SendCancelMode(nil);
pm.PopupComponent := TWinControl(Sender);
xPoint := Point(-1, TWinControl(Sender).Height);
with TWinControl(Sender).ClientToScreen(xPoint) do
pm.Popup(x, y);
end;
// Пример использования:
// нажатие на кнопку btnResplan
procedure TfmResplan.btnResplanPrintClick(Sender: TObject);
begin
Popup(Sender, pmPrint);
end;
|