|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
Заранее прошу прощения у уважаемого модератора за huge posting. Просто без приведенного простейшего примера мой вопрос будет выглядеть слишком расплычато и голословно... So, не гневись ASCRUS! На PB 6.5 при закачке в dddw достаточно большого значения > 5000 и последующего скролинга по dddw клавишами или мышью/скролбаром приложение стабильно грохает GDI в W2k. Начинают криво перерисовываться окна приложений... Дальше - больше вплоть до полного провиса системы под холодную перезагрузку. Проверено разными людьми на разных машинах. Кто-нибудь встречался с чем-нибудь подобным и как боролся, если встречался? Пример окна: Код: 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. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176.
Пример datawindow Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Пример dddw Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2004, 21:56 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
Больше чем 60 строк в dddw - дурной юзер интерфейс. Какой юзер будет скролать через 5К строк? Какова цель этого упражнения? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2004, 23:13 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
Почему, кто и когда выбрал такое решение - не знаю. При том объеме системы с которым приходится иметь дело нашей малочисленной команде на такие вопросы не всегда удаётся найти ответ. Факт в том, что в настоящий момент это system critical piece of codes. Насколько я понимаю, пользователи никогда не выбирают из него записи поиском. Почему им там позволено скроллироваться, признаться, не вникал. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 01:46 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
По сути вопроса я уже всё сказал. Теперь не по сути. Всё содержится в вашем вопросе. Под WIN2K трудно runout of GDI handles, но возможно. Возможно, что и PB 6.5 leakает GDI handles. Вместо того, чтобы гордо говорить типа не вникал , лучше вникнуть и исправить, в особенности с учётом того, что PB 6.5 ВООБЩЕ не поддержанный продукт. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 02:42 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
2Филипп Превод ответа в наезд совершенно, IMHO, напрасен. Если ни с чем подобным не встечались то так и скажите. "Гордиться" или наоборот посыпать себе голову пеплом здесь не к чему - сотни PBL которые в разное время писали разные люди... Решать каждую подобную проблему перепроектированием (иначе говоря - "вникать") означает прекратить текущую разработку. Вопрос как раз в этом и состоял - можно ли закрыть тему локально или требуются глобальные изменения - изменения алгоритмов, версии PB, etc... Не очень понимаю, что вас задело, но, в любом случае, обидеть вас я не стремился... 2All На Pb 8.0 + Nt4 вышеприведенный пример работает на ура. Соотв. вопрос либо в версии билдера, либо в 6.5 + W2k. Буду благодарен за любые конструктивные идеи. BTW, на маленьких dddw (rowcount() < 30) ситуация тоже воспроизводится, только после более долгого скроллинга. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 11:42 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
2 Dmitry Belousov: Сталкивались с такой проблемой. РВ6.5 на w2k. При скролле не только dddw, но и просто dw (grid) были ситуации от GPF приложения, до "зависания" и самоперезагрузки системы. В чем причина конкретно - так и не поняли. Проблему решали множественными экспериментами по изменению набора Shared-ов от РВ. В конечном итоге получили "конгламерат" ил версий 6.0, 6.5 и 6.5fix... Сейчас пререшли на РВ8.0.3 и проблема не вернулась. --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 12:32 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
2Ikar Спасибо! В конечном итоге получили "конгламерат" ил версий 6.0, 6.5 и 6.5fix... Правильно я вас понял, что речь идёт об ошибке PB 6.5? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 13:06 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
2 Dmitry Belousov: Ну, утверждать это "официально" я не берусь, но мы пришли именно к такому мнению... --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 15:03 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
А никакого перевода в наезд и не было. Просто авторв настоящий момент это system critical piece of codes и авторне вникал в одном абзаце звучит эээ..., подозрительно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 18:36 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
2Филипп Немного передергиваете, батенька - про system critical и про "не вникал" это несколько из разных огородов было... Не важно. Не имею желания пререкаться. Предприму, если вы не возражаете, ещё одну попытку обратиться к вашим знаниям, а не к характеру. :-) Предположим, что вышеописанную проблему требуется решить не прибегая к перепроектированию или к миграции версии. Чтобы вы посоветовали для поиска причины проблемы или её обхода? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 19:54 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
Посоветовать нечего. Не прибегая к перепроектированию или к миграции версии вы проблему не решите. Где то в PBVM, в рутинах делающих графику, есть код, который leakaет GDI handles, типа GetDC(...) есть, а ReleaseDC(...) нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 21:17 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
2Филипп Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 21:39 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
to Dmitry Belousov Я вот что подумал по поводу вашей проблемы. Если это у вас действительно авторsystem critical piece of codes то, возможно, вам следует обратить внимание на событие pbm_dwndropdown. А именно - не позволять выводить внутреннее окно PowerBuilder'а для DDDW, а написать свое и выводить его вместо стандартного окна DDDW. Если это для вас действительно такая большая проблема, то один день потраченный на разработку такого окна (а ведь правда, что у вас все DataWindow в проекте имеют общего предка :) ?) не покажется для вас обременительным. Ко всему прочему вы сможете расширить функциональность стандартного DDDW (к примеру - фильтрация по первым введенным буквам, что бывает весьма удобно, особенно при вашем случае большого количества строк в DDDW). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 21:50 |
|
Проблемы со скроллингом в dddw. Do not open by DialUp!
|
|||
---|---|---|---|
#18+
2Локшин Марк Была такая идея... Но пока решили воздержаться. В любом случае, спасибо за идею. Будем думать. BTW, кроме упомянутых вами дополнительных профитов от переопределения dddw, весьма удобно редактировать "на лету" простые справочники (этакий drilldown lite) и весьма прикольно получаются dddwtreeview. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 22:27 |
|
|
start [/forum/topic.php?fid=15&fpage=108&tid=1339264]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 277ms |
total: | 444ms |
0 / 0 |