|
|
|
Как можно програмно создавать пункты меню в окне MDI ?
|
|||
|---|---|---|---|
|
#18+
Нужно чтобы из БД (ASA Sybase 9) бралось название пункта, и может быть что то еще и при открытии MDI окна создавались эти пункты. Реально ли это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 10:02 |
|
||
|
Как можно програмно создавать пункты меню в окне MDI ?
|
|||
|---|---|---|---|
|
#18+
Реально :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 10:21 |
|
||
|
Как можно програмно создавать пункты меню в окне MDI ?
|
|||
|---|---|---|---|
|
#18+
http://web.vrn.ru/567637/PB/Menu/Menu002/pbmn002.htm http://www.lokshinmark.narod.ru/tips.htm#tip0003 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 11:00 |
|
||
|
Как можно програмно создавать пункты меню в окне MDI ?
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощь!!!!! Очень признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 11:53 |
|
||
|
Как можно програмно создавать пункты меню в окне MDI ?
|
|||
|---|---|---|---|
|
#18+
Кстати, насчет MDI + динамическое меню. Насколько я помню, меню sheet (если оно указано) при открытии этого sheet замещает собой меню главного MDI окна на время своей активности. В итоге если динамические пункты нужны и в окнах MDI, то их надо генерить каждый раз при открытии окон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 12:47 |
|
||
|
Как можно програмно создавать пункты меню в окне MDI ?
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyНасколько я помню, меню sheet (если оно указано) при открытии этого sheet замещает собой меню главного MDI окна на время своей активности. В итоге если динамические пункты нужны и в окнах MDI, то их надо генерить каждый раз при открытии окон. Да, так и есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 15:09 |
|
||
|
Как можно програмно создавать пункты меню в окне MDI ?
|
|||
|---|---|---|---|
|
#18+
Нужно создать "пустое меню" m_genapp и в режиме "Edit Source" заменить весь текст вот на это : Код: 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. Суть в том , что у такого меню появляются события ue_postconstructor и ue_destroy Теперь "корневое" меню приложения с названием m_genapp_root, которое используется для наследования различных меню нужно сделать наследником этого m_genapp Делается это так - в режиме "Edit Source" в теле меню нужно найти строку вида global type m_genapp_root from menu таких строк должно быть две - обьявление и реализация - и заменить их на строку global type m_genapp_root from m_genapp После сохранения - убедиться что теперь ваше меню m_genapp_root имеет ancestor-а m_genapp Отныне во всех наследниках вы гарантированно получаете пару событий для самого корневого item меню - ue_postconstructor & ue_destroy которые можно использовать для управления самим меню изнутри в момент создания в событии ue_postconstructor. Предлагается вариант - все "управляемые" пункты меню делаются невидимыми. В полях TAG прописывается некая непустая строка-маска. Можно рекурсивно собрать все пункты меню с непустой маской и по заданному соглашению применения маски вы определяете в каких случаях - {класс sheet, роль и права пользователя и др..} - этот пункт делается видимым. Причем удобно , чтобы в теле события Clicked() управляемых пунктов меню применялось только выражения типа Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 23:51 |
|
||
|
Как можно програмно создавать пункты меню в окне MDI ?
|
|||
|---|---|---|---|
|
#18+
ZhVПричем удобно , чтобы в теле события Clicked() управляемых пунктов меню применялось только выражения типа У нас это реализовано еще строже. Грубо говоря в clicked() прописан скрипт который открывает окно с заданным именем и заданным способом открытия (Layered!,Original!,Cascaded!). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 14:23 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34085446&tid=1337545]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 483ms |

| 0 / 0 |
