Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1

Один PopUp menu на все memo

17.04.2013, 13:46. Показов 2087. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят,как узнать имя TMemo с которого вызывается PopUpMenu
что бы вышло
C++
1
Полученное имя Memo->CopyToClipboard();    //копируем выбранные строки в буффер
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.04.2013, 13:46
Ответы с готовыми решениями:

Popup menu
Как создать Popup menu на C# и чтобы оно появлялось при нажатии на правую кнопку! :(

Popup Menu
Ситуация такая, необходимо написать popup меню, для win машин. Наткнулся на пару глюков с клиентом 8,5: 1. GetActiveWindow не работает....

popup menu
вопрос такой - на форме лижит панел (pnl1), у нее в свойствах popupMenu - pm1. На этой панельке есть другие компоненты - как мне...

5
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
17.04.2013, 15:03
Если у нескольких Memo общее выпадающее меню, то придется, мне кажется, в общую переменную сохранять признак этого Memo при нажатии правой кнопки, а уж функция из меню, анализируя эту переменную, будет именно с тем Memo и работать.
1
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
17.04.2013, 15:09
Можно попробовать такой велосипед: обрабатывать OnClick правой кнопки и им уже вызывать соответствующее имя Мемо. То есть всем Мемо раздать по OnClick-у и из них уже передавать имя в одну функцию копирования.

Или вызывать из них на этом месте то самое всплывающее меню, в/через которое уже передавать имя Мемо. Прослойка.
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
17.04.2013, 15:31
.. ну или назначить всем мэмо общий обработчик OnContextPopup() и далее как-то так__
C++
1
2
3
4
5
6
7
8
9
10
11
12
       TMemo *mmm ;
//---------------------------------------------------------------------------
void __fastcall TForm1::Memo1ContextPopup(TObject *Sender,
      TPoint &MousePos, bool &Handled)
{
      mmm = (TMemo *)Sender ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Function11Click(TObject *Sender)
{
     if (mmm)  mmm->Lines->Add("Функция меню №1");
}
2
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.04.2013, 18:16
Можно использовать несколько PopupMenu - но но назначить им одни и те же обработчики ( пункты меню )
0
 Аватар для Maluda
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
17.04.2013, 20:09
Цитата Сообщение от Ddv122 Посмотреть сообщение
Ребят,как узнать имя TMemo с которого вызывается PopUpMenu
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//---------------------------------------------------------------------------
void __fastcall TForm1::MenuItem1Click(TObject *Sender) {
    TMenuItem * AMenuItem = dynamic_cast<TMenuItem*>(Sender);
    if (AMenuItem) {
        TPopupMenu *APopupMenu = dynamic_cast<TPopupMenu*>(AMenuItem->GetParentMenu());
        if (APopupMenu) {
            TComponent *AComponent = APopupMenu->PopupComponent;
            if (AComponent) {
                const UnicodeString sComponentName = AComponent->Name;
            }
        }
    }
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.04.2013, 20:09
Помогаю со студенческими работами здесь

Popup menu
Ребят подскажите.В общем использую popup menu и у одного из его строк есть submenu.Как программно добавлять новые строки в это submenu??? ...

Popup Menu Из Extensionlibrary
Всем привет. Вот проблема на пустом(?) месте: не применяются стили к popupMenu - popup после этого просто не показывается :( Это,...

Popup Menu и CheckListBox
Здравствуйте. У меня есть код, который вызывает Popup Menu при нажатии на любой из нескольких CheckListBox: void __fastcall...

C++ Builder Popup Menu
Добрый день в С++ Builder на PaintBox нарисованы фигуры и взавимости от размера окна они меняют свой размер, нужно сделать так чтобы по...

Popup menu в StringGrid
Всем доброго времени суток. Как привязать popupmenu к определенной ячейке стринггрида? Вот такой вот код: procedure...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru