Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.16;
Скачать: CL | DM;

Вниз

Создать меню   Найти похожие ветки 

 
MisterBin ©   (2002-04-30 07:58) [0]

Как мне сделать всплывающее меню при клике на кнопку. Как у Winamp"a. И чтобы в пунктах меню были названия папок, например из дирректории C:\Program Files?


 
gek ©   (2002-04-30 08:15) [1]


procedure TForm_our.ToolButn_ourClick(Sender: TObject);
var
T:TPoint;
begin
t.x:=ToolButton10.Left - 2;
t.y:=RxDBGrid1.Top;
t:=ClientToScreen(t);
PopupMenu1.Popup(t.X, t.Y);
end;

AutoPopUp установить в false



 
Alx2 ©   (2002-04-30 08:15) [2]

"Вручную" показать меню - см. метод popup.
Также в это меню можно вручную добавить пункты.
Вот пример "ручного" создания меню, который добавляет в контекстное меню пункты, название каждого из которых совпадает с названием соотв. столбца компонента RxDBGrid1 и которые отмечены, если этот столбец видимый. при выборе пункта меню срабатывает метод ColumnPopupMenuItemClick

For K := 0 To RxDBGrid1.Columns.Count - 1 Do
Begin
mi := TMenuItem.Create(Self);
mi.CAPTION := RxDBGrid1.Columns[K].Field.DisplayLabel;
mi.checked := RxDBGrid1.Columns[K].Visible;
mi.Tag := K;
mi.OnClick := ColumnPopupMenuItemClick;
ColumnPopupMenu.Items.Add(mi); // Добавляем созданный пункт.
End;

Как получить смписок папок - см. FAQ



Страницы: 1 вся ветка

Текущий архив: 2002.05.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
14-50123
Alx2
2002-04-08 07:37
2002.05.16
Знания-сила!


3-49822
Maloy
2002-04-18 13:06
2002.05.16
Создание вычисляемого поля базы.


14-50103
SPeller
2002-04-07 03:14
2002.05.16
Как подписаться на RSDN Magazine ???


1-50010
Демон
2002-04-30 19:24
2002.05.16
Как возвести число в степень????!!?


3-49861
Борис
2002-04-17 12:14
2002.05.16
Почему этот код ну очень медленно выполняется?