Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.05.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.01 c
1-49906
Reticent
2002-04-30 17:44
2002.05.16
ListView


4-50170
Viktor_TM
2002-03-15 14:41
2002.05.16
Отслеживание выполняемых процессов


4-50175
Serd_hhc
2002-03-16 10:03
2002.05.16
Как определить дату создания/изменения файла?


4-50177
Win32
2002-03-12 21:59
2002.05.16
Функции в USER.EXE, RUNDLL32.EXE, RUNONCE.DLL, SHELL32.DLL и подобные.......


3-49872
RedKat
2002-04-18 11:36
2002.05.16
Отбор по времени в Access таблице





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский