Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115

Просмотр фото на разных компьютерах

02.12.2013, 09:25. Показов 4014. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчани. На форме расположил фото с расширением bmp. Два фото. На своем компе все нормально смотрится. На другом компе происходит изменения размеров фотографий. Как сделать чтобы размер фото и их месторасположения не изменялись при просмотре на другом компе? Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2013, 09:25
Ответы с готовыми решениями:

Ошибка БД на разных компьютерах
Добрый день, уважаемые! Помогите, пожалуйста, решить вопрос. У меня создана большая БД с записями. На форме созданы кнопки перехода по...

AlphaControls на разных компьютерах
Всем привет! Установил компонент AlphaControls. У себя на компьютере запускаю программу все норм скин прикольный, но на другом...

Загрузка ОС с флешки на разных компьютерах
Всем добрый день ... Разрабатываем программное обеспечение (ПО). Разрабатываемое ПО использует приличный набор сторонних библиотек,...

41
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
04.12.2013, 21:01
Студворк — интернет-сервис помощи студентам
Делай раз:



Делай два:



Делай три:


Вуаля!
0
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
04.12.2013, 22:00  [ТС]
Сделал
Миниатюры
Просмотр фото на разных компьютерах   Просмотр фото на разных компьютерах  
0
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
04.12.2013, 22:13  [ТС]
На ненормальном компе еще текст уходил в сторону потом текст немного подправил.
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
05.12.2013, 07:53
или мне кажется или и первый и второй скриншот с одной машины сделаны О_О ?
0
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
05.12.2013, 08:25  [ТС]
Нет не с одной машины. Я всегда делаю копию своих документов. На двух компах у меня все идентично.
0
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
05.12.2013, 08:43  [ТС]
Это с третьего ненормального компьютера.
Миниатюры
Просмотр фото на разных компьютерах  
0
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
05.12.2013, 09:00  [ТС]
Я думаю вопросов нет.

Добавлено через 15 минут
Я объясню подробнее. У нас есть учебный класс. В классе 10 компов. Я проверил работу готовой программы на всех компах. На всех компах разрешение одинаковое 1280 на 1024. Но на двух комах получилось безобразная картинка которую я представил. Почему так получилось не понятно. Просматривал еще на других компах у которых другое разрешение нормально получалось соответственно разрешение в коде менял.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
05.12.2013, 09:30
Цитата Сообщение от PEAPLE Посмотреть сообщение
Сделал
Как я понял у вас на левом скрине настоящая правильная форма, а на правом растянутая.

Попробуйте ради хохмы убрать вообще код из OnCreate, а в инспекторе объектов форме присвоить свойству PixelsPerInch значение 120.
Не сработает выкладывайте весь проект.

P.S. Вы кстати после каждых изменений полностью проект перекомпилируете? В релизе?

Добавлено через 10 минут
Цитата Сообщение от PEAPLE Посмотреть сообщение
Я проверил работу готовой программы на всех компах.
Вы носили между ними скомпилированный экзешник? Или на каждом компилировали?

Цитата Сообщение от PEAPLE Посмотреть сообщение
На всех компах разрешение одинаковое 1280 на 1024. Но на двух комах получилось безобразная картинка которую я представил.
И на тех и на тех одинаковые мониторы и одинаковые разрешения?

Цитата Сообщение от PEAPLE Посмотреть сообщение
Просматривал еще на других компах у которых другое разрешение нормально получалось соответственно разрешение в коде менял.
Еще раз с вот с этого места.
0
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
05.12.2013, 12:16  [ТС]
Процедуру возможности просмотра программы на другом компе я сделал давно. На всех компах кроме моего Билдер не стоит. Да изменения сделал по вопросу просмотра программы на другом компе далее запускаю программу, смотрю результат. Проделал процедуру: убрать вообще код из OnCreate, а в инспекторе объектов форме присвоить свойству PixelsPerInch значение 120. Все по прежнему. Брал флешку и с помощью флешки смотрел результат программы на другом компе.

Добавлено через 8 минут
Разрешение например было 1024 на 768 устанавливал это разрешение в коде и все было нормально.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
05.12.2013, 12:31
Цитата Сообщение от PEAPLE Посмотреть сообщение
Процедуру возможности просмотра программы на другом компе
Что-то типа удаленного рабочего стола?
Цитата Сообщение от PEAPLE Посмотреть сообщение
смотрел результат программы на другом компе
Цитата Сообщение от PEAPLE Посмотреть сообщение
устанавливал это разрешение в коде и все было нормально
Еще раз, заново:
- есть комп с билдером, на котором все хорошо;
- есть комп без билдера, на котором вы запускаете свое приложение и оно работает некорректно;
- есть комп без билдера, на котором вы запускаете свое приложение и оно работает корректно.

Так? Какое разрешение стоит у каждого?
0
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
05.12.2013, 13:22  [ТС]
Есть комп с Билдером. Есть 9 компов без Билдера. Есть 2 ненормальных компа на которых программа работает некорректно. Разрешение у всех одинаковое 1280 на 1024. Проверяю программу на компе с разрешением, которое я устанавливаю 1024 на 768, это уже дома, программа идет корректно.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
05.12.2013, 13:29
PEAPLE, если она и у вас на домашнем идет нормально, и на всех остальных равных, кроме тех двух, то явно проблема в тех двух.
1
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
05.12.2013, 13:44  [ТС]
Да я это тоже продумал. Я думаю что кривую ос поставили. Но как может такое быть не понимаю с одинаковым разрешением. Вот что я думаю ведь по логике вещей можно написать код, который автоматически переходил сам на разные разрешения на разных компах, т.е. чтобы самому не входить в сам код и менять разрешения. Ведь например сделал программу поставил на компы с одинаковым разрешением все нормально. Но кто-то взял и поставил программу на другой комп, без твоего участия, с другим разрешением и все поплывет. Другие программы как например Мадкад он работает на всех компах.Я думаю такое возможно?
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
05.12.2013, 13:50
я думаю если Вы решите проблему маштабируемости компонентов и положения их относительно изменения формы, во время того, как растягиваете форму вручную, то проблема работы Вашего проекта на любом компе уйдет сама....
Кстате реализация не сложная.
0
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
05.12.2013, 22:27  [ТС]
Т.е существует какой-то признак при обнаружении которого будет происходить переход от одного разрешения к другому.

Добавлено через 5 часов 59 минут
Здравствуйте SatanaXIII. Еще один вопрос если разрешения на двух одинаковое, но размеры мониторов разные как быть в этом случае. Я вариант такой попробовал и такая же ситуация получилась как я и Вам говорил раньше. На одном нормально компе форма и ее компоненты выглядят, а на другом компе эта же форма но некорректно выглядит. Заранее спасибо. Извините за назойливость.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
06.12.2013, 09:30
Цитата Сообщение от PEAPLE Посмотреть сообщение
разрешения на двух одинаковое, но размеры мониторов разные
Вот здесь вот я пытался это объяснить:
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Как это работает и зачем:
Свойство PixelsPerInch отвечает за количество пикселей в одном дюйме экрана. И при чем того экрана, на котором велась компоновка графического интерфейса. Как следствие, для аналогичного отображения масштабов компонентов при других параметрах другого монитора (на одном мониторе сколько разрешение не меняй - количество пикселей на дюйм не изменится)(а так же еще кстати может и совпасть, то есть у одного монитора относительно второго будет диагональ больше, а количество точек на дюйм меньше. И получится что на них будет работать одинаково корректно), нужно в конструктор формы вводить специальную функцию, определяющую параметры монитора, на котором запущена программа, и вычисляющая из этого требуемый коэффициент поправки.
При этом важно понимать отличие количества точек на дюйм и количества пикселей на дюйм. Пикселей в конкретном мониторе всегда одинаковое количество, а точек - в зависимости от разрешения (одна точка - группа пикселей).

Скиньте если хотите свой проект - я попробую у себя. Ну или как предлагает demon_7, если сильно надоело, врукопашную можно пересчитывать положения и размер компонентов при создании формы. Но это топорный вариант.
0
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
06.12.2013, 11:44  [ТС]
Представил
Вложения
Тип файла: doc Код.doc (30.5 Кб, 9 просмотров)
0
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
06.12.2013, 15:52  [ТС]
Уважаемый SatanaXIII. Я представил Вам код. Конечно вариант предложенный demon_7 не удобный. Буду идти до конца. Интересно получить результат.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
09.12.2013, 10:35
Цитата Сообщение от PEAPLE Посмотреть сообщение
Я представил Вам код
Зачем мне код?
Цитата Сообщение от SatanaXIII Посмотреть сообщение
свой проект
У вас там аж четыре формы - как я их смогу восстановить? Это долго и нудно.
Заархивируйте свой проект целиком, всю папку прям, и выложите сюда.
0
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
15.12.2013, 14:28  [ТС]
SatanaXIII у меня одна форма. Остальные формы я планировал создать они пустые, но не стал пока делать из-за проблемы просмотра формы на другом компе. Если не трудно подскажите. Уже не знаю что делать. На всех компах перепробовал. Не пойму. Опять тоже самое, что Вам описывал ранее. Заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.12.2013, 14:28

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

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

Сервис не работает на разных компьютерах
есть дуплексный клиент-сервер. типа чатик. проблема в том, что на localhost всё прекрасно работает, как только я заменяю localhost на...

Одновременная установка ПО на разных компьютерах
Такой вопрос есть 20 компьютеров с Windows 7, объединенных в сеть. Необходимо на все установить одну программу. Возможно ли сделать это...

Создание решения на разных компьютерах
Я создаю учебный проект, и переодически перехожу с одной машины на другую, копируя проект на флешку. Сегодня скопировал и перенёс....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru