|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
Pad активный, а Popup неактивный, что делать? Код: Define Menu _Msysmenu Define Pad sprav Of _Msysmenu Prompt 'ФАЙЛ' Define Pad ym_r1 Of _Msysmenu Prompt 'ИНСТРУМЕНТЫ' Define Pad VYXOD Of _Msysmenu Prompt 'ВЫХОД' On Pad sprav Of _Msysmenu Activate Popup PAD_sprav On Pad ym_r1 Of _Msysmenu Activate Popup PAD_prosm On Selection Pad VYXOD Of _Msysmenu do vyxod define Popup PAD_sprav Define Bar 1 Of PAD_sprav Prompt 'ВЫХОД' define Popup PAD_prosm Define Bar 1 Of PAD_prosm Prompt 'ПОИСК' on Selection Bar 1 Of PAD_sprav do vyxod On Selection Bar 1 Of PAD_prosm Do ppc Activate Menu _Msysmenu NOWAIT ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2011, 16:55 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
А зачем в последней строчке присутствует "NOWAIT"? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2011, 03:16 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
СТАРЧЕ, нажать на Pad не пробовал? Может, и обломится. Мне везде обломилось popup-меню, вроде все работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2011, 20:27 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
И попробуйте сначала прописать все DEFINE, а затем все ON. И, кроме того, желательно использовать "on selection pad" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 05:59 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
AndreTMА зачем в последней строчке присутствует "NOWAIT"? Не я придумал, но и это не помогло( ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 09:07 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
igorbikСТАРЧЕ, нажать на Pad не пробовал? Может, и обломится. Мне везде обломилось popup-меню, вроде все работает... Глупо!!! Не обломится!!! Если б обломилось я б сюда не писал( ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 09:08 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
AndreTM, в этом случае, popup перемещается в форму, но уже активный)! Ещё предложения есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 09:10 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
Если в момент вызова меню открыта модальная форма, то это нормальное поведение. Так и должно быть. Глюком как раз является то, что Pad - активный. Если данное меню необходимо для обслуживания самой модальной формы, то команды DEFINE должны быть поданы только после того, как форма станет видимой и активной. Как правило, это делается в событии Form.Activate(). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 10:45 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
ВладимирМ, Необходимо заменить системное меню, своим меню. Меню заменяется и работает, только popup во всех pad неоктивен (серенький). Меню создаю в main (файл на исполнение). Меню в формах мне не нужно, нужно чтобы меню только сверху было. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 11:40 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
СТАРЧЕНеобходимо заменить системное меню, своим меню. Самая первая команда лишняя. Вот эта строчка лишняя Код: plaintext
Это не замена. Это создание нового меню. Со слабо предсказумым поведением. Чтобы понять, как надо писать замену, проще создать простое тестовое меню в стандартном построителе меню, затем сгенерить его и посмотреть получившийся файл mpr. В Вашем случае, это будет нечто вроде такого кода Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Команда активации меню, вобщем-то, тоже лишняя, хотя и мешать не должна ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 11:55 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
ВладимирМ, Теперь popup активен, только тогда, когда закрыта форма, а когда запускается форма popup снова становится неактивным. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 16:20 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
СТАРЧЕВладимирМ, Теперь popup активен, только тогда, когда закрыта форма, а когда запускается форма popup снова становится неактивным.А Ваша формочка случаем не модальная? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 16:25 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
Sergey Sizov, Была модальная, поменял, но не помогло, всё равно popup неактивен(!!! Ещё соображения есть?!? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 16:48 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
СТАРЧЕБыла модальная, поменял, но не помогло, всё равно popup неактивен(!!! Ещё соображения есть?!? Значит, не поменяли Добавьте в целях тестирования в Form.Activate() строчку Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 16:58 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
ВладимирМ, Ай, молодец!!!! Действительно, не ту форму поменял! И что, сейчас нужно все формы немодальными сделать, а как бороться с тем, чтобы пользователи не смогли попасть на форму родитель, пока дочерняя не закрыта. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 17:22 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
Ну, это уже организационные вопросы начинаются. В смысле, вопросы организации работы с приложением. Тут сама постановка вопроса не однозначная. Если есть доступ к меню, то есть возможность из этого же меню повторно вызвать форму-родитель. Если надо запретить возврат к форме-родителю, то следут и запрещать вызов меню. Надо бы начать с того, что уточнить, по какой причине нужен этот запрет. А действительно ли он нужен? Может, если вернуться в форму-родитель никаких особых проблем и не возникнет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 18:15 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
ВладимирМ, Свое меню нужно для того чтобы убить системное, и добавить выход и поиск в меню, которое должно быть активно всегда. A формы пока дочь не закроешь, в родителя нельзя. Может всё-таки есть, какая либо возможность это реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 18:25 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
Вы не поняли. То, что системное меню заменяется своим - это понятно. То, что свое меню имеет разные выпадающие подменю, тоже не вызывает сомнения. Сомнения вызывает необходимость запрета возврата в родительскую форму, пока не закрыта дочерняя. В большинстве случаев, в этом нет никакой необходимости Однако если подобная необходимость возникает, то в такой модальной форме нет необходимости обращаться к пунктам меню. Она для того и делается модальной. Как правило, это некие сообщения. Если речь идет о том, что в дочерней форме Вы создаете новую запись для родительской, то не вижу причин, по которой нельзя было бы вернуться в родительскую. Тем не менее, если Вам очень уж хочется реализоватьприложение в DOS-идеологии, то, для того, чтобы меню было активно при открытой модальной форме надо его просто переопределить в событии Form.Activate(). Т.е. в Form.Activate() повторяете определение BAR-пунктов Код: plaintext 1. 2. 3.
Кажется, даже не надо прописывать реакцию или признаки активности. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 18:42 |
|
Не активный popup в меню, помогите!!!
|
|||
---|---|---|---|
#18+
Ну, если использовать идеологию FPD, то достаточно определить PADы и BARы со SKIP FOR Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2011, 01:41 |
|
|
start [/forum/topic.php?fid=41&msg=37146226&tid=1584515]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 155ms |
0 / 0 |