|
|
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
Приветствую, коллеги! Кто как борется с различным разррешением экрана у пользователей? Упираешься, обдумываешь размер каждой кнопки на форме - а у пользователя экран вдвое меньше (или больше - тоже не очень хорошо). Знаю, Гетц об этом писал, но если экраны здорово разнятся, то, наверное, формы должны быть разными для них? Или нужно сразу разрабатывать формы для худшего из экранов,которые могут быть у ваших пользователей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 07:44 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
Я в свое время писал под самое меньшее разрешение экрана. Благо их было только 2 - 800 и 1024. Интересно как другие решают подобную проблему, хотя... 640 и 1200 в одном офисе мне видеть не приходилось :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 09:18 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
я выбрал 1024 и делаю всем под это разрешение. принудительно ставлю всем юзерам. сначала недовольны потом привыкают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 09:23 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
а я всем делаю под 800Х600 так млять всё ровно умудряются то dpi поменять то шрифт крупнее сделать, вообщем забил я на них... говорю не х.. выделываться у меня сделано по стандарту, а под ваши извращения подделываться, идите лесом... Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 09:31 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
Хорошо работает программа масштабирования формы под разные разрешения экрана, сделанная Сергеем Новиковым: http://hiprog.com/access/article.asp?id=319 Есть незначительные недостатки: 1. обратите внимание на строчку ctr.FontName = "SmallFonts". Если используется шрифт со специальными символами, например Monotype Sorts (использую стрелочки вверх/вниз для отображения порядка сортировки), то эти специфические символы будут показаны как буквы. Просто закомментировал эту строчку - стандартный MS Sans Serif при маленьком разрешении экрана смотрится не хуже, чем SmallFonts. 2. при нестандартном размере шрифта текст может не поместиться на надписи или на кнопке. Речь идёт про размер шрифта, который настраивается в свойствах экрана. "Мелкий шрифт", "Крупный шрифт" - всё нормально, а если задать "Другой...", то может смаштабировать неправильно. Пытался найти API-функцию, по которому можно было бы узнать выбранный масштаб шрифта и учитывать его при масштабировании - не нашёл. Может это кто-нибудь исправил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 09:40 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
ИМХО, Формы надо делать под минимальное разрешение в офисе, но масштабируемое (если возможно) через событие resize (использовать insideheight и insidewidth). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 11:36 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
Во во, я тоже так пишу, да ещё и практически под каждую форму. Это у вас user-ы лохи, а у меня начальник программер, так что приходится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 11:49 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
2 АлексейК Что значит: ставлю всем? при загрузке базы меняем разрешение экрана какой-нибудь апишкой? Или просто поставляете базу с рекомендацией исп-ть разрешение 1024? или вручную установил базу и поменял свойства экрана? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 12:11 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
авторЧто значит: ставлю всем? у меня не много юзеров. я им ставлю все сам и винду и офис и драйвера и програмку с ярлыками. с винапи не стоит заморачиваться - это нужно будет отслеживать какое окно активно - аксесс или нет и все время переключаться между старым разрешением и текущим... а если у юзера монитор вдруг не поддерживает 1024? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 13:52 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
У пользователей еще может быть LCD - если в ней настроить "свое любимое" разрешение, то пользователь зрения может лишиться, эдак месеца через 3. Так, что пишем под минимальное в офисе, а для не любитлей мелких окон (есть и любители - им пофиг, что форма всего на пол экрана - они даже пруться от мелких буковок) ресайзим в размер экрана (форму, конторолы и шрифты - шрифты по возможности, конечно :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 14:18 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
ну вообщем то разница в разрешении - это так баловство всё таки больширство сидит под разрешением 800X600 либо 1024Х768 - в них разница не болезненная, а вот любители менять dpi - это действительно гемор на голову прграмеру. Тут вот написано, как с этим бороться правда для дельфей... Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 14:39 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
Ну а я вот как эту проблему решил: При запуске формы программно определяю разрешение экрана, а затем в зависимости от результатов корректирую размеры формы, а также размеры и расположение остальных элементов. Хлопотно, конечно, зато глюков нету. В офисе у нас люди работают на двух разрешениях - 800Х600 и 1024Х768. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 13:40 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
В базе, которая мне досталась под доработку, уже была довольно мощная процедура для ресайзинга. Работает всегда и безглючно (иногда пишет ошибки в error log, но без последствий). Надо - могу запостить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 16:42 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
2 Маяк: НАДО!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 16:48 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
У мя еще лучше. Разработка на ноуте с разрешением 1400x1050 (Fujitsu-Siemens, мать их), а пользователи на 800x600. А сколько смеха сквозь слезы было, когда на презентации выяснилось, что проектор не держит выше 1024x768... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 16:49 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
У меня есть такой модулек (работает чисто под 2 разрешения, то можно поправить :) ) Писалось это под Акс97 не идеал конечно, но нас пока устраивает :) Код: 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. вызывается из формы по событию открытия Call FormReSize4Resol(me) PS: можно критиковать и подправлять - буду только рад :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 18:26 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
На досуге помучаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 18:29 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
ТемныйНа досуге помучаю :) Вперед :) Да и еще: 1. эта функция не тестировалась с TabControl (ввиду их отсутсвия у нас - без надобности, так сказать) 2. в подформы сама не залезает, по этой причине в событиях подформ, тоже делаем вызов 3. могут быть небольшие накладки, т.к., например, ширина скроллбаров не изменяется 4. если стоит шрифт (например system, например на кнопках) то ему до фени попытки изменить его размер :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 18:33 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
ОК! У мя system'a нету, подформ тоже :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 18:36 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
ТемныйНАДО!!!1. Каждая форма OnLoad запускает кроме всего прочего следующий код: (там очень много, всё в приложенном файле) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 00:05 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
Блрю, тож буду мучать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 02:13 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
А что кто может сказать о классах Гетца? Чем они не устраивают? Или просто свое стали делать до того, как прочитали мэтра? Я вчера внедрил его класс в свою базу, первое и второе впечатления приятные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 05:27 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
А что кто может сказать о классах Гетца? Чем они не устраивают? Или просто свое стали делать до того, как прочитали мэтра? Я вчера внедрил его класс в свою базу, первое и второе впечатления приятные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 05:28 |
|
||
|
разное разрешение у экрана
|
|||
|---|---|---|---|
|
#18+
башмакА что кто может сказать о классах Гетца? Чем они не устраивают? Или просто свое стали делать до того, как прочитали мэтра? Я вчера внедрил его класс в свою базу, первое и второе впечатления приятные. К сожалению не у всех есть книги метра :( А когда надо срочно, то проще самому, что-то наваять (тем более, что задача достаточно локализована), чем в судорогах пытаьься найти исходники от "мэтра". Кстати, только сейчас заметил Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Если g_KoefScreenResol < 1, то указанный блок надо выполнять после ресайза контролов, а не до :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 08:45 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1613&tid=1673942]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 341ms |

| 0 / 0 |
