![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Chechaco |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 6.10.2005 Где: из Канска Репутация: нет Всего: 1 |
Граждане, вопрос следующий:
У меня есть некое приложение, которое сворачивается в трей, и PopupMenu, которое можно вызвать на иконке в трее. Подскажите пожалуйста, как мне сделать так, чтобы какое-то действие можно было бы вызвать и нажатием на кнопку в приложении и из меню в трее, но код действия написать только один раз. Всем заранее большое спасибо. |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
В событии объекта PopupMenu (который в трейе) onClick выбираешь обработчик другой кнопки.
Или тупо вызываешь
|
|||
|
||||
| Chechaco |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 6.10.2005 Где: из Канска Репутация: нет Всего: 1 |
Спасибо! А если нужно выполнить не весь код, а только часть его?
|
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 11 Всего: 102 |
дели код на отдельные функции -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| ~FoX~ |
|
||||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
в обработчике пишем что то вроде
А вообще берем книжку по делфи (или лучше по паскалю - любую) и смотрим как вызываются процедуры и функции, как им передаются параметры, какие они бывают и как с ними можно работать.... |
||||
|
|||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 11 Всего: 102 |
а с чего ты взял что Sender будет nil?! -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| Chechaco |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 6.10.2005 Где: из Канска Репутация: нет Всего: 1 |
Книжку взять не могу за неимением оной в наших местах, приходится задавать вопросы.
А как передать в обработчик какую функцию ему выполнять? Это сообщение отредактировал(а) Chechaco - 12.10.2005, 09:28 |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
z-END
Какой Nil? - n11 (одиннацать!!!) - имя итема попап менюхи.... Chechaco См. мой пост выше.....Ты уже передаешь туду переменную Sender, дальше проверяешь если ее содержимое равно названию пункта попап меню, выполняешь код для него. Если нет, то выполняешь другой код!!! Это сообщение отредактировал(а) ~FoX~ - 12.10.2005, 09:30 |
|||
|
||||
| Chechaco |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 6.10.2005 Где: из Канска Репутация: нет Всего: 1 |
~FoX~
Не нужен мне другой код, у меня одна кнопка выполняет 2 разных действия в зависимости от переменной, а в ПопапМеню эти два действия должны выполняться 2-мя разными пунктами меню. Собственно я уже написал, но только код пришлось повторять для каждого обработчика, а я хочу как покрасивее. |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Chechaco
Так и передавай эту переменную Код давай, с коментами Это сообщение отредактировал(а) ~FoX~ - 12.10.2005, 10:03 |
|||
|
||||
| Chechaco |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 6.10.2005 Где: из Канска Репутация: нет Всего: 1 |
Это как сделал я, (в каждом пункте ПопапМеню повторяется тоже что и в обработчике БуттонКлик) а хотелось бы без повторений.
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
З.Ы. Если в системе есть виртуальные сидюки и их буквы по первее чем реального, то не сработает нифига. Это сообщение отредактировал(а) ~FoX~ - 12.10.2005, 10:22 |
|||
|
||||
| Chechaco |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 6.10.2005 Где: из Канска Репутация: нет Всего: 1 |
Мдя, я идиотъ
Спасибо за мысль!!! Но тут напрашивается встречный вопрос: как узнать какой из сидюков реальный, а заодно как при запуске программы узнать открыт сидюк или нет? Это сообщение отредактировал(а) Chechaco - 12.10.2005, 10:41 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |