Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];

Вниз

Разрешение экрана и моя прога   Найти похожие ветки 

 
ser_ega   (2004-10-29 18:58) [0]

Мастера помогите!
Я делаю прогу на компе с разрешением 1024-768, а работать она будет на компе с разрешением 800-600! Но на 800-600 это все получается очень большим и не помещается на экране! Что с этим можно сделать?  
И еще вопросик (если вы не против) как получить список выбранных строчек в CheckBoxList.
Заранее спасибо!


 
Ega23 ©   (2004-10-29 19:08) [1]

Я делаю прогу на компе с разрешением 1024-768, а работать она будет на компе с разрешением 800-600! Но на 800-600 это все получается очень большим и не помещается на экране! Что с этим можно сделать?  

Ничего не сделаешь. Проектируй так, чтобы было нормально. TRageControl, кстати, неплохой инструмент.

как получить список выбранных строчек в CheckBoxList.
CheckListBox.Checked[i] вроде как...


 
Defunct ©   (2004-10-29 19:12) [2]

> Что с этим можно сделать?  
Предусмотреть вид для 800x600 и для 640x480. (т.е. ту же форму переделать под 800x600, немного подправить получившийся DFM, чтобы можно было изменить вид и в runtime).

Совет на будущее. Делайте вначале под низкое разрешение (640x480), а потом дополняйте виды для более высоких разрешений.

> И еще вопросик
CheckBoxList F1


 
Defunct ©   (2004-10-29 19:17) [3]

> Ega23 ©   (29.10.04 19:08) [1]
> Ничего не сделаешь. Проектируй так, чтобы было нормально.

Ерунда, не все программы - текстовые редакторы. Есть множество задач где требуется создать уникальный вид для конкретного разрешения. Например: функциональная схема процессора или какого-то устройства. В таком случае нужно побороть лень и сделать для вид для всех стандартных разрешений, благо их не так уж и много всего 6:
640x480/ 800x600/ 1024x768/ 1280x1024/ 1600x1200/ 2048x1536 все.


 
Ega23 ©   (2004-10-29 19:22) [4]

Defunct ©   (29.10.04 19:17) [3]

Не, ну конечно от задачи зависит. Но в 95% случаев интерфейс должен быть универсальным.


 
ser_ega   (2004-10-29 20:20) [5]

А как это сделать, по конкретнее если можна!


 
ser_ega   (2004-10-29 20:21) [6]

> CheckListBox.Checked[i] вроде как...
Это же только одна строчка, а мне надо все сразу, если мона конечно!


 
begin...end ©   (2004-10-29 20:45) [7]


> [6] ser_ega   (29.10.04 20:21)

> > CheckListBox.Checked[i] вроде как...
> Это же только одна строчка, а мне надо все сразу, если мона
> конечно!

Мона; тебе нужно две строчки, воспользуйся циклом for.


 
Defunct ©   (2004-10-29 21:06) [8]

ser_ega   (29.10.04 20:20) [5]

это вопрос или утверждение?


 
begin...end ©   (2004-10-29 21:22) [9]


> это вопрос или утверждение?

Судя по восклицательному знаку в [5], это - приказ.


 
Defunct ©   (2004-10-29 21:26) [10]

begin...end ©   (29.10.04 21:22) [9]

отож, я именно про восклицательный знак. даже не знаю как реагировать.


 
GuAV ©   (2004-10-29 21:40) [11]

Defunct ©   (29.10.04 19:17) [3]
Да ну ?

У меня сечас 1152х864.

А вообще список зависит от видеокарты, монитора и ПО и может быть различным.


 
Defunct ©   (2004-10-29 21:51) [12]

GuAV ©   (29.10.04 21:40) [11]

> Defunct ©   (29.10.04 19:17) [3]
> Да ну ?

[3]
для вид для всех стандартных разрешений, благо их не так уж и много всего 6:
640x480/ 800x600/ 1024x768/ 1280x1024/ 1600x1200/ 2048x1536 все.

О нестандартных разрешениях речи нет.

> У меня сечас 1152х864.

А у меня можно поставить 1088x612, 1280x720, 1280x960, ..., 2048x980, так что с того? Эти разрешения от того, что я их у себя могу поставить стандартными не являются.

GuruAV: вы когда-нибудь запускали какую-нибудь игру? Предполагаю, что да. Наверное, вы видели что в играх имеется поддержка стандартных разрешений плюс редко и необязательно нескольких нестандартных (зависит от разработчика). Взять к примеру Heroes4, в нем поддерживается 1280x1024, а 1152x864 не поддерживается.


 
Defunct ©   (2004-10-29 21:57) [13]

[12]
Вдогонку:
Более того, у меня вообще нельзя поставить 1152x864 (нет такого в списке поддерживаемых разрешений для моего монитора)


 
GuAV ©   (2004-10-29 22:06) [14]

Defunct ©   (29.10.04 21:51) [12]
GuruAV: вы когда-нибудь запускали какую-нибудь игру?


Конечно. Сейчас запущена игра "сапёр". Она работает на любом разрешении :)

Defunct ©   (29.10.04 21:51) [12]
стандартных разрешений, ... всего 6:
640x480/ 800x600/ 1024x768/ 1280x1024/ 1600x1200/ 2048x1536 все.


Если Вас не затруднит приведите пожалуйста ссылку, по которой это будет описано. желательно на MSDN


 
Defunct ©   (2004-10-29 23:56) [15]

GuAV ©   (29.10.04 22:06) [14]
Ссылки приводить не буду, для этого существует yandex и ixbt

> Если Вас не затруднит приведите пожалуйста ссылку, по которой это будет описано.

Затруднит, потому что у меня этот материал в печатном виде.

> желательно на MSDN
И при чем тут MSDN? С каких пор MS определяет стандарты железа?


 
GuAV ©   (2004-10-30 00:26) [16]

Defunct ©   (29.10.04 23:56) [15]
С каких пор MS определяет стандарты железа?


Если даже предположить что MS не определяет стандарты железа, она определяет стандарты ПО под Windows. Все известные мне стандартные приложения (в т.ч. стандарные игры) windows работают не зависимо от разрешения и не предпримают никаких мер для приспособления к конкретному разрешению.


 
Defunct ©   (2004-10-30 00:47) [17]

> Если даже предположить что MS не определяет стандарты железа

Не надо ничего предполагать стандарт VESA разработан не MS. Советую почитать про него.

> она определяет стандарты ПО под Windows.

Да именно стандарты ПО под Windows - формат PE файлов, механизм взаимодействия с помощью сообщений, и т.п., но если MS захочется ввести новый стандарт разрешения экрана например 1000x1000, у нее ничего не получится, т.к. производители мониторов и видеокарт придерживаются другого мнения, они строят погоду в этом направлении.

> Все известные мне стандартные приложения (в т.ч. стандарные
> игры) windows работают не зависимо от разрешения и не
> предпримают никаких мер для приспособления к конкретному
> разрешению.

Да что вы говорите, в таком случае Heroes4 - это нестандартная программа под Windows? А ведь она работает под Windows и в оконном режиме.
В общем, о чем спор? Вы мне пытаетесь доказать, что нет стандартных разрешений или, что не бывает надобности адаптировать графический интерфейс к разрешению?


 
GuAV ©   (2004-10-30 01:29) [18]

Defunct ©   (30.10.04 0:47) [17]
что не бывает надобности адаптировать графический интерфейс к разрешению?


На этот счёт у меня такое мнение, что не следует писать программы под конкретный набор разрешений. должно просто быть определён какой-то минимальное разрешение под которым программа должна работать. Также возможно следует предусмотреть изменение размера рабочей области приложеия, если применимо, настройку панелей инструментов, вспомогательных окон, и т.д.

То что у меня VESA совместимая карта не даст мне никаких преимуществ под Windows, так ?
Что касается разрешения - пользователь может выбрать любое из предлагаемых в настройках Windows, и не знать какие являются стандарными, а какие нет.
Поэтому даже несмотря на то что стандартные разрешения вообще есть, в Windows их нет и есть возможность использовать любое доступное разрешение.

ИМХО, Программа должна работать на всех разрешениях выше указанного в системных требованиях. Это требование может не распространятся только на различные видеопроигрыватели, презентации, игры типа Heroes4 - программы которые работают в полноэкранном режиме и их использование не предусматривает прарллельное использование других программ.


 
Defunct ©   (2004-10-30 02:18) [19]

GuAV, я с вами больше не хочу спорить. Ваш последний пост показывает, что:
1. Вы не участвовали в разработке специализированных GUI, поэтому считаете, что все можно подвести под одну гребенку.
2. Вы не помните, что VESA появилась раньше чем windows95 лет эдак на 6.
3. Говорите про какие-то идеалы. (мир такой как есть, а не такой каким его хочется видеть)
4. Вы не слушаете того, что вам говорят (постоянно на своей волне, вот и про Heroes4 пропустили, что это программа под Windows, которая работает в оконном режиме [17]).

Можете что-то ответить, а можете не отвечать, в любом случае спорить я больше не буду.


 
GanibalLector ©   (2004-10-30 02:24) [20]

Ну вот...опять Вы начали спорить и сориться


 
GuAV ©   (2004-10-30 03:10) [21]

Можете что-то ответить, а можете не отвечать, в любом случае спорить я больше не буду.


как знаете. права не отвечать у Вас никто не отымет.

1. Возможно не всё можно подвести под одну гребенку.
2. Не понимаю из чего следует что я это не помню, и что следует из того что я не помню ?
3. К идеалам нужно по возможности стремиться а не отвергать их сразу без объективной причины.
4. И разве делает разрешение разницу в этом случае ?


 
O?O   (2004-10-30 08:24) [22]

свойство Skaled и AutoSize формы поставь True
По событию Form.Create обработка  
Form1.ScaleBy(Screen.Width,1024);
И будет работать на всех форматах.


 
Anatoly Podgoretsky ©   (2004-10-30 11:25) [23]

ser_ega   (29.10.04 18:58)  
Разрабатывай в разрешении 800*600


 
Игорь Шевченко ©   (2004-10-30 19:45) [24]

Defunct ©   (30.10.04 00:47) [17]


> если MS захочется ввести новый стандарт разрешения экрана
> например 1000x1000, у нее ничего не получится, т.к. производители
> мониторов и видеокарт придерживаются другого мнения, они
> строят погоду в этом направлении.


Наивный. Погоду в этом направлении будет строить именно MS.


 
Игорь Шевченко ©   (2004-10-30 19:48) [25]

Defunct ©   (30.10.04 00:47) [17]

И еще, прежде чем спорить, почитай руководство по разработке пользовательского интерфейса программ под Windows (в MSDN было) и заодно требования к программам, совместимым с Windows (9x,2k,XP), там же.


 
Defunct ©   (2004-10-30 21:32) [26]

> Наивный. Погоду в этом направлении будет строить именно MS.

То что будет когда-то мне сейчас до одного места.

> почитай руководство по разработке пользовательского интерфейса программ под Windows.

Если там речь о псевдо интерфейсе типа "MS System information"/ "MS Config" и подобных перлах от MS, то я туда даже заглядывать не хочу.

> и заодно требования к программам, совместимым с Windows (9x,2k,XP), там же.

MS предъявляет требования к программам? LOL!

Здесь можно только улыбку поставить, потому что право на разработку чего угодно, пусть например, сферического интерфейса никто не отнимал. И если есть спрос на такие программы, пусть MS подавится своими требованиями.


 
Игорь Шевченко ©   (2004-10-30 22:31) [27]

Defunct ©   (30.10.04 21:32) [26]


> MS предъявляет требования к программам? LOL!


Именно. Читать долго и вдумчиво.


> и подобных перлах от MS, то я туда даже заглядывать не хочу.


Не только.


> То что будет когда-то мне сейчас до одного места.


Поверь, что твоего места никто спрашивать не будет. Тебя в подобном случае просто поставят перед фактом, что появилось новое разрешение и ты теперь будешь разрабатывать программы с учетом его.


> потому что право на разработку чего угодно, пусть например,
> сферического интерфейса никто не отнимал. И если есть спрос
> на такие программы, пусть MS подавится своими требованиями


Ты поверь, что MS подавится очень нескоро. А сферический интерфейс - разрабатывай, если найдешь того, кто им будет пользоваться, никто не запрещает.


 
Defunct ©   (2004-10-30 23:15) [28]

>> MS предъявляет требования к программам? LOL!
> Именно. Читать долго и вдумчиво.

Спасибо, но лишним временем не располагаю, читать талмуды чипухи соответственно не буду. Именно талмуды чипухи, потому что требования к программам у меня перед носом лежат оформленные в ТЗ. И если заказчик хочет чтобы у него поверх карты местности была именно в центре экрана еще две полупрозрачных миникарты и чтобы только в 1024x768 одна из миникарт располагалсь не в центре экрана а сбоку, то придется последовать его требованиям, а не требованиям от MS. Потому что MS за свои требования ничего не платит, а заказчик за свои - платит. Поэтому пусть требования к программам под Windows от MS читают сотрудники MS. Может тогда они наконец перестанут выпускать такое г. как "System Information"/"MS Config", а мы уж как-то переживем не читая их требований.

О да! наглядный пример: Dialog Box настройки разрешения экрана от MS во всех версиях виндовс.
Он же блин не умещаются на экране в 640x480, нельзя даже изменить разрешение нормально.

И вы хотите чтобы кто-то следовал таким требованиям?

>> То что будет когда-то мне сейчас до одного места.
> Тебя в подобном случае просто поставят перед фактом, что появилось новое разрешение

Когда поставят - буду разрабатывать с его учетом. Бесспорно. А пока не поставили - разрабатываю под то, что есть.

> MS подавится очень нескоро.

Можно сказать уже подавилась в некоторых вопросах. Иначе не было бы ни unix, ни программ под Windows отличных от MS требований, ни Delphi (т.к. GUI Delphi отличается от пожухлого и тупого интерфейса Visual Studio, в которой даже нет возможности нормально GUI создать).

> А сферический интерфейс - разрабатывай, если найдешь того, кто им будет пользоваться, никто не запрещает.

Так отож, от спроса (от заказчика) зависят и предложения (требования), а не от MS с ее требованиями.


 
Игорь Шевченко ©   (2004-10-30 23:41) [29]


> Так отож, от спроса (от заказчика) зависят и предложения
> (требования), а не от MS с ее требованиями


Так может быть не стоит, исходя из требований своего специфического заказчика давать рекомендации тем, у кого подобного заказчика нету ?


> Можно сказать уже подавилась в некоторых вопросах


Это вряд ли.


> Dialog Box настройки разрешения экрана от MS во всех версиях
> виндовс.
> Он же блин не умещаются на экране в 640x480, нельзя даже
> изменить разрешение нормально.


В Win95, например, умещается. А некоторые версии Windows пишут требования к разрешению экрана, их нужно читать.


> Поэтому пусть требования к программам под Windows от MS
> читают сотрудники MS.


Они их читают. И то, что по твоему мнению выглядит, как отрицательный пример ("System Information"/"MS Config"), других людей устраивает, как ни странно.
может, это не "все шагают не в ногу, один я в ногу" ?


 
Defunct ©   (2004-10-31 00:04) [30]

> Так может быть не стоит, исходя из требований своего специфического заказчика давать рекомендации тем, у кого подобного заказчика нету

Так-с... тогда что это? цитирую вопрос:

"Я делаю прогу на компе с разрешением 1024-768, а работать она будет на компе с разрешением 800-600! Но на 800-600 это все получается очень большим и не помещается на экране! Что с этим можно сделать? "

Неужели [2] не отвечает на поставленный вопрос?
Btw, исходил не из требований своего специфического заказчика, а из опыта.


> может, это не "все шагают не в ногу, один я в ногу" ?

Может всем просто все равно? Обратите внимание, что практически все редко используемые программы от MS либо обладают фиксированными размерами либо масштабирование в них сделано через ... . Сравните MS Config/ MS System Information, например с MS Word. Иногда я сомневаюсь, что это продукты одной и той же корпорации.


 
O?O   (2004-11-02 10:07) [31]

И всётаки почему не подходит

Form1.Scaled := true;
Form1.AutoSize := true;
Form1.ScaleBy(Screen.Width,1024);
Вместо 1024 ставится разрешение в ширину экрана на котором ведётся разработка, у меня 1024 х 768.

Форма нормально масштабируется на разные оразрешения экрана, для большинства задач у меня прекрасно работает.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.059 c
14-1098936991
Думкин
2004-10-28 08:16
2004.11.14
С днем рождения! 28 октября!!!!


1-1099005259
BURN
2004-10-29 03:14
2004.11.14
Подсчет дней


14-1098516040
SteelMan
2004-10-23 11:20
2004.11.14
Посоветуйте компонент


14-1098961486
Игорь_
2004-10-28 15:04
2004.11.14
Функция размера текстового файла


3-1097573274
Санёк
2004-10-12 13:27
2004.11.14
MSSQL и SQLTimeStamp





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский