|
|
|
menu
|
|||
|---|---|---|---|
|
#18+
В програме предусмотрено главное меню (когда ничего не открыто, голый SCREEN) и меню когда зупускается форма. При запуске формы главное меню должно исчезнуть и появится новое меню. При закрытии формы новое меню исчезает и появляется главное меню. Я определяю оба меню, но в начале активизирую главное. При старте формы главное помещаю в стек и активизирую другое меню. При закрытии формы главное меню достаю из стека: SET SYSMENU OFF DEFINE MENU MaineMenu BAR .... DEFINE MENU FormMenu BAR .... ACTIVATE MENU MaineMenu NOWAIT DEFINE CLASS MeForm AS FORM PROCEDURE Init PUSH MENU MaineMenu ACTIVATE MENU FormMenu NOWAIT ENDPROC PROCEDURE Destory POP MENU MaineMenu ACTIVATE MENU MaineMenu NOWAIT ENDPROC ENDDEFINE Правельно я делаю? Или перед активацией новаого меню старое надо DEACTIVATE? Или RELEASE? Как правельно построить работу с меню в даном случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2007, 12:49 |
|
||
|
menu
|
|||
|---|---|---|---|
|
#18+
В общем случае ничего активировать и деактивировать не надо. Надо пользоваться, при необходимости Push Menu и Pop Menu. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2007, 12:54 |
|
||
|
menu
|
|||
|---|---|---|---|
|
#18+
Спасибо! Понятно. Не хочу начинать новый топик. Вопрос не по теме. На форме есть TreeView и Grid. В методе TreeView.NodeClick прописываю: WAIT node.text WINDOW NOWAIT При загрузке формы активным стаёт первый node дерева, но метод NodeClick выполняется только после того как я клацну на node. Но если node уже активный, то и NodeClick должен бы выполнится. Как сделать чтоб при загрузке формы node который стал активным выполнил свой NodeClick? Пробовал ручками на ThisForm.Init песле населения дерева прописать: IF !ISNULL(This.TreeView1.SelectedItem) This.TreeView1.NodeClick(This.TreeView1.SelectedItem) ENDIF но условие не выполняется, по идее node ещё не выбран. А когда он стаёт активным? Может на Activate формы прописать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2007, 13:22 |
|
||
|
menu
|
|||
|---|---|---|---|
|
#18+
выдернул из своего посмотри как я при старте восстанавливаю положение (у меня здесь еще пейджфрейм) метод INIT формы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. метод set_currentNode Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2007, 13:51 |
|
||
|
menu
|
|||
|---|---|---|---|
|
#18+
Большое спасибо! Опять к меню. Есть меню: #DEFINE C_MENU_ADM "AdmMenu" LOCAL lcMenu lcMenu=C_MENU_ADM DEFINE MENU lcMenu BAR DEFINE PAD pad07 OF lcMenu PROMPT 'Защита' DEFINE PAD pad08 OF lcMenu PROMPT 'Настройка' DEFINE PAD pad09 OF lcMenu PROMPT 'Помощь' к этому меню нужно добавлять в начало ещё один пункт PAD, в зависимости от того на каком TreeView.Node кликнул. Прописывать это собираюсь на NodeClick. Вопрос как пункт меню в начало, конешно можно написать BEFORE pad07, А завтра там не pad07, тоесть не привязываясь к имени. И ещё. Перед тем как добавить в начало пункт нужно удалить тот что есть, если он есть. Думаю привязатся к количеству, если CHTPAD()>3, то первый RELEASE. А чтобы сделать RELEASE PAD нужно знать его имя, оно может быть разное. Можна в цыкле прочитать все PAD от первого до последнего, но низнаю как по номеру PAD получить его имя? Помогите пожалуйста, в который раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2007, 14:53 |
|
||
|
menu
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, как добавить пункт меню в начало меню? Делаю так: DEFINE PAD pad99 OF AdmMenu PROMPT 'Архивы' BEFORE pad07 но в результате пункт добавляется в конец меню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 17:10 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34492580&tid=1589411]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 452ms |

| 0 / 0 |
