|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
Возможно этот вопрос обсуждался, тогда прошу прощения pb 11.5 Есть необходимость задавать некоторые параметры при открытии окна разносить заголовки, назначать датаобджекты для дв все класно проблема с тем как задать для этого окна меню? переприсвоить через menuname = 'menu' не выходит ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 09:25 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
забыла уточнить я получаю название меню в виде стринга возможно ли это вообще? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 09:54 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
katyshaпроблема с тем как задать для этого окна меню?PowerBuilder Help ChangeMenu PowerScript function Description Changes the menu associated with a window. If the window is an MDI frame window, ChangeMenu appends the list of open sheets to the currently active menu. Controls Window objects Syntax windowname.ChangeMenu ( menuname {, position } ) Argument Description windowname The name of the window for which you want to change the menu. menuname The name of the menu you want to make the current menu. position (MDI frame windows only) The number of the item on the menu bar to which you want to append the names of the open sheets. Items on the menu bar are numbered from the left, beginning with 1. The default is 0, which lists the open sheets on the menu bar's next-to-last menu (or the last menu if there is only one available). Return value Integer. Returns 1 if it succeeds and -1 if an error occurs. If any argument's value is null, ChangeMenu returns null. The return value is usually not used. Usage If you are changing the menu associated with an MDI frame window, the new menu will not be visible if an open sheet with its own menu is active. When a sheet has its own menu, the list of open sheets appears on its menu, as well as on the hidden menu for the frame. Это формальный ответ на ваш вопрос. katyshaя получаю название меню в виде стринга возможно ли это вообще?Вообще, все можно запрограммировать. Это тоже формальный ответ. Но лучше расскажите, что именно надо сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 12:33 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
PL99, Есть необходимость использовать одно окно для разных нужд. В зависимости от типа документов должно подставляться своё меню с действиями Название нужного меню передается в качестве параметра при открытии окна. Так вот задача состоит в том чтобы подставить его в окно. на данный момент другой мысли кроме как сделать вот так не пришло Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
это довольно не красиво и скорее всего не совсем верно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 12:54 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
katyshaВ зависимости от типа документов должно подставляться своё меню с действиямиА перечень действий сильно отличается? автор Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Компилятор не ругается ошибкой С0081? Странно. авторэто довольно не красиво и скорее всего не совсем верноНекрасиво, но, в целом, верно. Меню это особенный объект эхотага, с ним довольно сложно работать. Короче, если архитектура позволяет, передавайте массив строк наименований событий, создавайте на ходу объект menu (унаследованный), добавляйте их в массив item[]. Объект в событии clicked должен содержать код вида Код: sql 1.
Переменную экземпляра is_event устанавливайте из переданного массива. Приправить дополнительными опциями по вкусу. Такой подход работает уже чуть более 10 лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 13:34 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
katyshaя получаю название меню в виде стринга возможно ли это вообще? CREATE USING objecttypestring ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 14:04 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
PSmithkatyshaя получаю название меню в виде стринга возможно ли это вообще? CREATE USING objecttypestring ?И? Вы проверили и убедились, что такой подход работает или так, из общих соображений? Если действительно работает, выложите, пожалуйста, тестовый примерчик. И версию эхотага укажите. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 15:09 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
PL99, Если просто create работает, то create using тоже будет работать, т.к. внутри они одно и то же делают. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 15:37 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
PSmithkatyshaя получаю название меню в виде стринга возможно ли это вообще? CREATE USING objecttypestring ? если не сложно поясните как это сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:22 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
[quote PL99] Компилятор не ругается ошибкой С0081? Странно. [/quote PL99] совершенно верно ошибка будет, это кусочек скрипта не верно вставлен, должно быть так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:25 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
PL99, Действительно... Не ругается. Но и не работает. PB 9.0.3 Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9.
ПС Меню совершенно разные по составу. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 17:12 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
katysha, Похоже в девятке changemenu не работает. Может в 11.5 и прокатит ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 17:30 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
Changemenu работает и в 8-ке, дело не в этом Создание визуальных объектов не срабатывает Проще всего создать оба меню сразу, а потом скрывать по-необходимости ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 19:12 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
Но мне способ предложенный PL99 ближе всего:) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 19:13 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
Anatoly MoskovskyPL99, Если просто create работает, то create using тоже будет работать, т.к. внутри они одно и то же делают.CREATE работает, а толку?.. Вот, я чуть дополнил: PSmithPL99, Действительно... Не ругается. Но и не работает. PB 9.0.3 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
ПС Меню совершенно разные по составу.PSmith, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 19:27 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
"Есть необходимость использовать одно окно для разных нужд. В зависимости от типа документов должно подставляться своё меню" А одно окно от другого унаследовать низзя, и просто меню на втором в дизайне поменять? И открывать нужное окно по контексту... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 19:52 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
ФилиппА одно окно от другого унаследовать низзя, и просто меню на втором в дизайне поменять? И открывать нужное окно по контексту...Это скучно ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 20:20 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
PSmithkatysha, Похоже в девятке changemenu не работает. Может в 11.5 и прокатит в 11.5 это тоже не работает. Само Chengemenu работает, а вот создание нового через create using не работает, отсюда и меню не подставляется ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 08:45 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
А просто вот так написать? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 10:13 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
spas2001, действительно работает и намного короче остался еще один вопрос. А что делает create using - как он из стринга должен был создать меню? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 12:29 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
katyshaА что делает create using - как он из стринга должен был создать меню? 14231975 строчка lm_menu = create using 'm_genapp_sheet' создает объект меню типа m_genapp_sheet. Посмотрите этот пример под отладчиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 14:04 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
PL99, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 14:07 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
create using для 9-й версии не сработает А вот выше 10-ки самое то ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 17:01 |
|
Задать меню при открытии окна
|
|||
---|---|---|---|
#18+
Так я не понял. 1) Так работает: Код: sql 1. 2. 3.
2) Так работает: Код: sql 1.
3) А так не работает? Код: sql 1. 2. 3.
Или все-таки только (2) работает (без create)? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 19:17 |
|
|
start [/forum/topic.php?fid=15&fpage=12&tid=1335425]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 173ms |
0 / 0 |