Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.01.2009, 11:22   #11
mar4elo
Форумчанин
 
Регистрация: 17.04.2008
Сообщений: 146
По умолчанию

Люди выложите исходник plz. У меня просто исходник дохера весит
там чат на несколько тысяч строк...
mar4elo вне форума
Старый 12.01.2009, 15:11   #12
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

вот исходник, с кодом от Jeni
forum.zip
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума
Старый 12.01.2009, 16:55   #13
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

А что именно должно быть в контекстном меню при его выпадении ?
Или оно просто должно выпадать только на строках листбокса , а не на остальном поле компонента ?
"Заряженному танку в дуло не смотрят" @Dekmer in WoT

Последний раз редактировалось Kotofff; 12.01.2009 в 16:58.
Kotofff вне форума
Старый 13.01.2009, 12:25   #14
mar4elo
Форумчанин
 
Регистрация: 17.04.2008
Сообщений: 146
По умолчанию

Цитата:
Сообщение от goblinyara Посмотреть сообщение
вот исходник, с кодом от Jeni
Вложение 7860
Неподходит!!! т.к. я использую DynamicSkin, а там в ListBox'e нету OnContextPopup
И всё же эффект не тот как хотелось бы... А ещё как сделать чтоб при нажатии правой кнопки мыши сначало выделился элемент в ListBos'е
а потом появилось контекстное меню. Перед этим проверив выделен ли элемент под курсором, если да то покозать меню.
mar4elo вне форума
Старый 13.01.2009, 14:32   #15
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
Сообщение от mar4elo Посмотреть сообщение
А ещё как сделать чтоб при нажатии правой кнопки мыши сначало выделился элемент в ListBos'е
а потом появилось контекстное меню. Перед этим проверив выделен ли элемент под курсором, если да то покозать меню.
Одна просьба перекрывает другую ....

Если так :
Цитата:
Сообщение от mar4elo Посмотреть сообщение
А ещё как сделать чтоб при нажатии правой кнопки мыши сначало выделился элемент в ListBos'е а потом появилось контекстное меню.
То можно так:
Код:
procedure TForm2.ListBox1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  ListBox1.ItemIndex := ListBox1.ItemAtPos(Point(x,y), true);
  if Button = mbRight then ....  {что-то сделать}
   
end;
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума
Старый 14.01.2009, 04:04   #16
Deight
Бредовый
Форумчанин
 
Аватар для Deight
 
Регистрация: 15.11.2008
Сообщений: 285
По умолчанию

Уже 2 страницы, а толку 0.
Попробуй так (возможно грубо, но работает):
1.Popup вообще не конекти к листбоксу а просто скинь на форму.
2.В событии MouseDown или MouseUp (как удобнее) листбокса напиши:
Код:
If Button<>mbRight then exit;
spSkinListBox1.ItemIndex:=spSkinListBox1.ItemAtPos(Point(X,Y),true);
If spSkinListBox1.ItemIndex<>-1 then
spSkinPopupMenu1.Popup(spSkinListBox1.Left+Left+X+Width-ClientWidth,spSkinListBox1.Top+Top+Y+Height-ClientHeight);
можно чуть иначе
Код:
var P:TPoint;
begin
If Button<>mbRight then exit;
GetCursorPos(P);
spSkinListBox1.ItemIndex:=spSkinListBox1.ItemAtPos(Point(X,Y),true);
If spSkinListBox1.ItemIndex<>-1 then
spSkinPopupMenu1.Popup(P.X,P.Y);
Извиняюсь.
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.

Последний раз редактировалось Stilet; 18.09.2009 в 14:29.
Deight вне форума
Старый 14.01.2009, 13:05   #17
mar4elo
Форумчанин
 
Регистрация: 17.04.2008
Сообщений: 146
По умолчанию

Цитата:
Сообщение от Deight Посмотреть сообщение
Уже 2 страницы, а толку 0.
Попробуй так (возможно грубо, но работает):
1.Popup вообще не конекти к листбоксу а просто скинь на форму.
2.В событии MouseDown или MouseUp (как удобнее) листбокса напиши:
Код:
If Button<>mbRight then exit;
spSkinListBox1.ItemIndex:=spSkinListBox1.ItemAtPos(Point(X,Y),true);
If spSkinListBox1.ItemIndex<>-1 then
spSkinPopupMenu1.Popup(spSkinListBox1.Left+Left+X+Width-ClientWidth,spSkinListBox1.Top+Top+Y+Height-ClientHeight);
можно чуть иначе
Код:
var P:TPoint;
begin
If Button<>mbRight then exit;
GetCursorPos(P);
spSkinListBox1.ItemIndex:=spSkinListBox1.ItemAtPos(Point(X,Y),true);
If spSkinListBox1.ItemIndex<>-1 then
spSkinPopupMenu1.Popup(P.X,P.Y);
Спасибо!!!
ХОТЬ один толковый ответ
mar4elo вне форума
Старый 18.09.2009, 14:14   #18
cemen13
Пользователь
 
Регистрация: 21.07.2009
Сообщений: 19
По умолчанию

Всем подскажите как вызвать виндовское контекстное меню правой кнопки мыши в ListBox [IMG][/IMG]
cemen13 вне форума
Старый 18.09.2009, 14:28   #19
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Новый вопрос - новая тема!!!
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума
Старый 18.09.2009, 14:30   #20
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Закрыто. (Ключи в горшке на второй полке)

Но на всякий случай скажу Семену 13 рыть в теме:http://www.programmersforum.ru/showt...okeContextMenu
Там ответ.
I'm learning to live...

Последний раз редактировалось Stilet; 18.09.2009 в 14:33.
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контекстное меню (удалить строчку) Air Свободное общение 1 06.11.2008 21:56
Контекстное меню окон Ntlegend Общие вопросы Delphi 0 06.10.2008 19:06
Встраивание в контекстное меню проводника Никки Общие вопросы Delphi 3 25.06.2008 23:17
Контекстное меню файла... Altera Общие вопросы Delphi 3 29.02.2008 16:57
Как добавить подменю в системное контекстное меню Lucky13 Win Api 5 19.03.2007 20:17