| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > Оптимизация программы под различные разрешения экр |
| Автор: Rostik Ultra 1.1.2005, 03:21 |
| Подскажите программные средства оптимизации интерфейса под экранные разрешения меньше 1024х768 ( чтобы ничё не вылазило ) |
| Автор: Naghual 1.1.2005, 20:52 |
| Ты сам то свой вопрос понял? Вот попробуй, не зная о чем речь, ответь на свой собственный вопрос. |
| Автор: Vach 1.1.2005, 23:47 |
| Обрабатывай все контролы ручками, в событии Form_Resize. Поищи контрол "Resize Splitter". |
| Автор: Гость_Rostik Ultra 2.1.2005, 01:58 | ||
Мне плз API аналог контрола Resize Splitter |
| Автор: Vach 2.1.2005, 02:13 |
| Тебе такую API команду? Тут помочь ничем нельзя! |
| Автор: Rostik Ultra 2.1.2005, 04:58 |
| Vach А как сделать чтобы оно само |
| Автор: Vach 2.1.2005, 05:17 |
| И как это "оно само"? что само? куда надо? как надо? сверстается как HTML? |
| Автор: Rostik Ultra 3.1.2005, 02:41 | ||
А это я в правильном направлении мыслю Frame1.Left = Form1.Width * 240 / 15360 ( типа пропорциональная позиция контролов относительно размеров формы ) ( 15360 - ширина развёрнутой формы при 1024х768 ) ЗЫ : Как кстати програмно определить разрешение экрана |
| Автор: Vach 3.1.2005, 03:14 |
| Чего ты хочешь добиться, я так и не понял? Код что ты привел, может иметь право на существование если известна система измерения (ScaleMode) (а это зачем "240 / 15360") Что за форма такая, где всё расползается пропорционально? Зачем это всё привязывать моде экрана? А если человеку просто кусочек десктопа захочется увидеть? |
| Автор: Rostik Ultra 3.1.2005, 06:57 | ||
Я хочу чтобы например при разрешении экрана 800х600 точек все элементы интерфейса оставались в пределах экрана ИЛИ при разрешении больше чем 1024х768 эти самые элементы нормально были распределены по форме , а не жались в верхнем левом углу . Ну типа если шаришь подскажи как , а то меня как то не вставляет что процентов 40 людей не смогут по достоинству оценить мою программу |
| Автор: Naghual 3.1.2005, 13:44 | ||
Смех и только! |
| Автор: cardinal 3.1.2005, 23:01 |
| Rostik Ultra, ну сделай ты форму неизменяемой в размере и подгони расположения кнопок под разные разрешения экрана. При Form_Load будешь смотреть какое разрешение установлено и раскидывать элементы по форме как хочешь... |
| Автор: Rostik Ultra 4.1.2005, 06:13 | ||
| Naghual Потрудись объяснить чё смешного Добавлено @ 06:15
У меня с самого начала форма была неизменяемой в размерах ( и не двигается ) Расскажи тогда как програмно определять разрешение экрана |
| Автор: cardinal 4.1.2005, 17:05 |
| http://forum.vingrad.ru/index.php?showtopic=888 |
| Автор: Rostik Ultra 5.1.2005, 03:29 | ||||
Та спасибо , я тогда сам как нибудь ЗЫ : надо придумать универсальный алгоритм подгона размеров без всяких 2-х 3-х и тем более 10-х форм Добавлено @ 03:39
Вот , нарыл на другом форуме wid = Screen.Width \ Screen.TwipsPerPixelX hgt = Screen.Height \ Screen.TwipsPerPixelY |
| Автор: Gannibal 5.1.2005, 10:29 | ||
|
| Автор: Rostik Ultra 9.1.2005, 04:33 | ||||
Это cardinal не правильно Причины : - нужно создать много форм под разные разрешения экрана => увеличение размера проги - этот метод не позволяет обработать экзотические разрешения , о которых даже и не знал , но которые обязательно есть на всяких там сверхсовременных мониторах Использование контролов тоже не подойдёт ( если у кого-то его не окажется , то прога не пойдёт) Вот как я енто решил :
Я провеоил свою прогу у себя : всё круто помещается , даже при 800*600 А потом ещё у знакомого ( у него крутой такой , узкий монитор ) - ещё 12 разных разрешений И в результате всё круто поместилось как было задумано |
| Автор: Rostik Ultra 9.1.2005, 06:26 |
| Кстати как программно отследить изменение разрешения экрана ( Boolean ) |
| Автор: Gannibal 9.1.2005, 12:08 | ||
может быт вот так вот можно?
|
| Автор: Exception 9.1.2005, 12:15 |
| А зачем тебе? При загрузке узнаёшь, а так-то на что? Это уже юзера проблемы - приспичит вдруг менять - перезапускает прогу пусть |
| Автор: Rostik Ultra 10.1.2005, 03:54 | ||
Надо Добавлено @ 03:57 M.E.G.U.S Код который ты послал меняет разрешение экрана , нафиг он мне |
| Автор: cardinal 10.1.2005, 04:08 | ||||
| Rostik Ultra, а чем тебе написанное в сообщении http://forum.vingrad.ru/index.php?showtopic=38561&view=findpost&p=294670 не понравилось?
Ну только что твоя прога не уникальна для всех контролов... В смысле, что все самому прописывать надо
|
| Автор: Rostik Ultra 10.1.2005, 04:52 | ||||||
Зато работает во всех разрешениях и не надо таскать за собой дополнительные контролы или несколько форм, которые , как я сказал, всё равно не предусмотрят все, возможные разрешения экрана А моим способом - прописать процедуру - пара минут , зато потом голова не болит (ИМХО) |