|
|
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
Как сделать в MDI функциональность движения по списку окон (назад/вперед) по аналогии с Internet Explorer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 19:27 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
Эта идея ОРТОГОНАЛЬНА концепции MDI, посему делать этого не следует :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 19:42 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
концепция ортогональна и тем не менее реализована в небезызвестном продукте Sybase PowerDesigner реализуется с помощью менеджера окон, в котором регистрируется каждое открытое окно.(Боюсь последует вопрос что такое менеджер окон и где его взять... ну это вы как нибудь сами подумайте.) Что мне нравится в Филиппе, это категоричность утверждений, мне бы так. =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 21:53 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
можно пользовать ф-ции getFirstSheet() getActiveSheet() getNextSheet() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 10:54 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
Филипп.Эта идея ОРТОГОНАЛЬНА концепции MDI, посему делать этого не следует :-) Вы знаете, когда-то я тоже так думал, когда не знал для чего мне это понадобится. Всегда можно достичь большего, чем закладывалось "автором концепции", если хотя бы оглянуться по сторонам =) Dmitry.можно пользовать ф-ции getFirstSheet() getActiveSheet() getNextSheet() Пробовал. В списке из N-го числа окон, открывается только "предыдущее открытое", а потом снова то с которого был переход на это "предыдущее открытое". Т.е. получается цикл. К примеру, список в MDI: w1, w2, w3, w4, "w5 а используя вышеуказанные функции получаем список уже другой: w5, w1, w2, w3, w4 и вы с "w5 используя getNextSheet() сделали переход на следующее окно, то список будет выглядеть теперь: w3, w1, w2, w4, w5 (а в MDI: w1, w2, "w3, w4, w5) т.к. на w5 вы перешли с w3. Теперь если снова вызвать getNextSheet(), то получим снова: w5, w1, w2, w3, w4 (а в MDI: w1, w2, w3, w4, "w5) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 12:55 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
AISПробовал. В списке из N-го числа окон, открывается только "предыдущее открытое", а потом снова то с которого был переход на это "предыдущее открытое". Т.е. получается цикл. Ну и? Такое поведение и было задумано. В Windows между задачами по alt+tab по такому же принципу переключается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 13:09 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
AIS Dmitry.можно пользовать ф-ции getFirstSheet() getActiveSheet() getNextSheet() Пробовал... rcryo реализуется с помощью менеджера окон , в котором регистрируется каждое открытое окно. PowerBuilder Helpn_cst_winsrv_sheetmanager Description Sheet management service. The service provides events that are called by PFC menu items to manage multiple sheet display, including the ability to undo a sheet arrangement command. It also provides functions allowing you to access open sheets. Library PFCWNSRV.PBL PFEWNSRV.PBL Object relationships w_master Usage Enable the sheet management service for all multiple-sheet MDI applications. You don't need this service if your MDI application uses a single-sheet frame. To use the sheet management service: 1 Create an instance of n_cst_winsrv_sheetmanager by calling the w_frame of_SetSheetManager function. 2 Call n_cst_sheetmanager functions as needed to access information on open sheets. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 13:11 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
Ну положим n_cst_winsrv_sheetmanager (PFC) в решении этой проблемы не поможет вообще. Тот менеджер, который РВ создает в Template MDI application , и то больше в тему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 18:28 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
Можно уточнить, а какое именно движение по списку окон вам надо? Ctrl+Tab, Ctrl+Shift+Tab и Ctrl+F6, Ctrl+Shift+F6 вас чем не устраивает? --- http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 18:52 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
Не, все-таки неправильно подстраиваться под неправильные привычки пользователей Правильно разработать новую концепцию действий пользователей Кстати, зря на Филиппа наезжаете, резковато конечно, но абсолютно верно направление подмечает -------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 19:20 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
ФилиппНу положим n_cst_winsrv_sheetmanager (PFC) в решении этой проблемы не поможет вообще. Тот менеджер, который РВ создает в Template MDI application , и то больше в тему...Гм... PowerBuilder Helpof_GetSheets function Description Populates an array with a frame's open sheets. Access Public Syntax instancename . of_GetSheets ( sheets ) Argument Description instancename Instance name of n_cst_winsrv_sheetmanager (the w_frame default is inv_sheetmanager) sheets Array of windows into which the function places the open sheets (passed by reference) Return value Integer. Returns the number of open sheets. Usage Call this function to determine the number of open sheets and to populate an array containing the handles for all open sheets. Дальше работаем с массивом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 19:40 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
spas2001Не, все-таки неправильно подстраиваться под неправильные привычки пользователей Правильно разработать новую концепцию действий пользователей +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 19:41 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
PL99[Гм... PowerBuilder Help of_GetSheets function Description Populates an array with a frame's open sheets. Дальше работаем с массивом. Ага, а это что?: Пробовал. В списке из N-го числа окон, открывается только "предыдущее открытое", а потом снова то с которого был переход на это "предыдущее открытое". Т.е. получается цикл. К примеру, список в MDI: w1, w2, w3, w4, "w5 а используя вышеуказанные функции получаем список уже другой: w5, w1, w2, w3, w4 и вы с "w5 используя getNextSheet() сделали переход на следующее окно, то список будет выглядеть теперь: w3, w1, w2, w4, w5 (а в MDI: w1, w2, "w3, w4, w5) т.к. на w5 вы перешли с w3. Теперь если снова вызвать getNextSheet(), то получим снова: w5, w1, w2, w3, w4 (а в MDI: w1, w2, w3, w4, "w5) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 20:17 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
White OwlМожно уточнить, а какое именно движение по списку окон вам надо? Ctrl+Tab, Ctrl+Shift+Tab и Ctrl+F6, Ctrl+Shift+F6 вас чем не устраивает? Движение до полного "отката назад" (по аналогии Ctrl+Z) до первого открытого окна, ну и аналогичное движение вперед до последнего открытого окна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 20:51 |
|
||
|
Список окон в MDI
|
|||
|---|---|---|---|
|
#18+
AIS White OwlМожно уточнить, а какое именно движение по списку окон вам надо? Ctrl+Tab, Ctrl+Shift+Tab и Ctrl+F6, Ctrl+Shift+F6 вас чем не устраивает? Движение до полного "отката назад" (по аналогии Ctrl+Z) до первого открытого окна, ну и аналогичное движение вперед до последнего открытого окна. Или в тулбар, или в статус бар запузыриваешь VCR control, а дальше Тот менеджер, который РВ создает в Template MDI application ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 20:57 |
|
||
|
|

start [/forum/moderation_log.php?user_name=George5]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 493ms |
| total: | 642ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...