|
|
|
Доступность формы (WS_CHILD) внутри модальной формы, возможно?
|
|||
|---|---|---|---|
|
#18+
Создаю модальную форму frmMain , далее немодальную frmChild встраиваю в первую командой: Код: plaintext 1. 2. 3. 4. 5. frmChild и все контролы на ней становятся недоступными.. Можно ли сделать frmChild доступной, не меняя frmMain.WindowType на 0-modeless ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 14:06 |
|
||
|
Доступность формы (WS_CHILD) внутри модальной формы, возможно?
|
|||
|---|---|---|---|
|
#18+
Привет, Oxygene - мне не удалось получить описанный Вами эффект "недоступности". Возможно он у Вас проявляется после запуска модальной формы командой Do Form ... Код: 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. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 19:33 |
|
||
|
Доступность формы (WS_CHILD) внутри модальной формы, возможно?
|
|||
|---|---|---|---|
|
#18+
:)) Ну ладно, если первый трюк был основан на том, что Show Window Модальной формы, отображает ее как Немодальную, то вот второй эффект: В этом случае получаем Модальную дочернюю из немодальной по определению :)) Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 20:18 |
|
||
|
Доступность формы (WS_CHILD) внутри модальной формы, возможно?
|
|||
|---|---|---|---|
|
#18+
Привет Равиль, спасибо за ответ! Прошу прощения, что забыл сразу указать что frmChild создается со свойствами: Код: plaintext 1. Тогда она "встраивается" в frmMain (т.е. её контролы становятся частью frmMain), и естественно при движении frmMain двигается и frmChild .. Но, если frmMain запущена как модальная, то к контролы являющиеся частью frmChild недоступны!!! (Что не наблюдаеся например в Делфях, но там особая реализация метода Form.ShowModal() ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 11:12 |
|
||
|
Доступность формы (WS_CHILD) внутри модальной формы, возможно?
|
|||
|---|---|---|---|
|
#18+
:) Привет, Oxygene. Свойства TitleBar = 0, BorderStyle = 0 не меняют ситуацию (в коллекции окон) - просто становятся недоступными кнопки заголовка дочернего окна. Ставим в него кнопку закрытия и все. Немного о другом - если форма встраивается в модальную форму, то и она (в фоксе во всяком случае) "наследует модальность", чтобы не разрушать цепочку вызовов. Можно конечно программно активировать одну модальную форму из другой, но последствия этого не предсказуемы. Может имеет смысл пересмотреть интерфейс :) Кстати в этом случае поведение вызовов Show .. In .. и Set Parent .. отличаются: Код: 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. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 14:44 |
|
||
|
Доступность формы (WS_CHILD) внутри модальной формы, возможно?
|
|||
|---|---|---|---|
|
#18+
Hi Oxygene! В фоксе модальность реализуется не как в других средах - не как взаимное отношение "вызвавшей" формы и "вызванной", а как общее состояние всей среды исполнения - если была запущена хоть одна модальная форма, то вся среда будет находится в "модальном" состоянии - до тех пор пока эта модальная форма не будет закрыта или скрыта. Единственное заметное исключение из правила модальности - это формсет - в нём можно переключаться между формами, тем не менее оставаясь в общем модальном состоянии. Это одна из причин, почему в фоксе стоит как можно сильнее избегать "встроенной" модальности - при необходимости организуя свою, "ограниченную" модальность (например блокируя форму-родитель до тех пор пока не закрыта вызванная из неё дочерняя форма). Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 02:55 |
|
||
|
Доступность формы (WS_CHILD) внутри модальной формы, возможно?
|
|||
|---|---|---|---|
|
#18+
Привет, Игорь! Igor Korolyov Единственное заметное исключение из правила модальности - это формсет - в нём можно переключаться между формами, тем не менее оставаясь в общем модальном состоянии. У меня не получается переключаться между формами модального формсета, если он запущен из под top-level форм.. Отчего так? Мне просто нужен контейнер со скролбаром.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 13:59 |
|
||
|
Доступность формы (WS_CHILD) внутри модальной формы, возможно?
|
|||
|---|---|---|---|
|
#18+
Hi Oxygene! > У меня не получается переключаться между формами модального формсета, > если он запущен из под top-level форм.. Отчего так? Бог его знает - формсет вообще жуткая вещь, я его никогда не использовал и не собираюсь :) > Мне просто нужен контейнер со скролбаром.. Есть не очень быстрый (в плане прокрутки почему-то он заметно медленнее чем прокручиваемая форма), но вполне надёжный вариант без "внедрения" форм друг в друга. cntScrollableContainer --cntViewPort ----cntInner --scrHorizontal --scrVertical Т.е. это система контейнеров. Скроллеры (в принципе пойдёт и MS Flat Scrollbar Control) "передвигают" cntInner внутри cntViewPort - так чтобы была видима соответствующая его часть (он сам "большой" - на полный размер прокручиваемой области). Если лень самому рисовать (хотя это работы на час-два, даже если весьма основательно подойти к набору свойств и методов такого класса), то поищи на UT или на foxclub.ru - где-то были уже готовые классы, работающие по этому принципу. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 01:45 |
|
||
|
Доступность формы (WS_CHILD) внутри модальной формы, возможно?
|
|||
|---|---|---|---|
|
#18+
Cпасибо мужики за помощь!! Нашел я ScrollableContainer: http://www.arg.kirov.ru/downloads/files/ScrollableContainer.zip Скорей всего его и буду использовать. Он действительно не так сложно устроен! Как сказал Игорь, - почти все на основе контейнеров, один из которых двигается внутри Parent процедурой Move.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 13:23 |
|
||
|
Доступность формы (WS_CHILD) внутри модальной формы, возможно?
|
|||
|---|---|---|---|
|
#18+
Hi Oxygene! Ну да, правда иногда особые "борцы за чистоту подхода" отказываются от ActiveX-ного скроллбара, рисуя свой собственный - тогда всё становится заметно сложнее (ползунок не так прост как кажется на первый взгляд!). Ну и из серьёзных недостатков - работа с ActiveX контролами "внутри" этого прокручиваемого контейнера - увы, до сих пор коряво работает фокс с ними - в частности ActiveX-ы "вылазят" за пределы заданного нами ViewPort контейнера - т.е. тот их кусок что находится в "невидимой" части Inner контейнера тем не менее на форме видим - оно конечно понятно почему (контейнеры то в фоксе не окна, а ActiveX в реальном Win окне живёт), и даже примерно понятно как бороться (через АПИ конечно), но всё-же неприятно :( Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 02:58 |
|
||
|
Доступность формы (WS_CHILD) внутри модальной формы, возможно?
|
|||
|---|---|---|---|
|
#18+
Привет, Игорь! Ты прав, у меня некоторые ActiveX'ы вообще становятся невидимыми (при запуске формы) если лежат в фоксовом контейнере.. Причем даже в виде OleControl! А FlatScrollBar - наоборот, виден там где его не просят! (( Да, в этом смысле форма как контейнер ведет себя более адекватно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 10:46 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33510880&tid=1592445]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
141ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 425ms |

| 0 / 0 |
