Съезжают картинки в Radio Button

Обсуждение, связанное с разработкой ПО верхнего уровня
Atom
advanced
advanced
Сообщения: 196
Зарегистрирован: 01 ноя 2009, 23:18
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Съезжают картинки в Radio Button

Сообщение Atom »

Всем здравствуйте.
В Radio Button (контрол) заменил все кнопочки на картинки в формате PNG, одинакового размера (20х20 пикс). Никаких текстов - только картинка.
Все ровненько выровнял, сохранил VI-ку, вышел из :labview: , опять открыл VI-ку - все ровненько и хорошо.
Копирнул VI-ку на другой компьютер (ОС такая-же, LV такая-же и с абсолютно одинаковыми настройками) открыл VI-ку - все картинки съехали на несколько пикселов, какие вправо какие влево, некоторые вообще растянулись по горизонтали (из квадрата превратились в прямоугольник).
Ладно, не гордый, выровнял еще раз, сохранил, закрыл - открыл - все ровненько. Копирнул обратно на первый компьютер (где ее изначально делал ) и опять все уехало.
То-есть если все сделать ровно и работать исключительно на этом компьютере - то все ровно и делай чего хочешь, но стоит перенести файл на другой комп - все съезжает.
Вопрос - что это и почему?
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Vitekkz88 »

Вопрос - что это и почему?
Разрешение мониторов одинаковое?
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Artem.spb »

А можно глянуть на это чудо? желательно выровненное, чтобы проверить, удедет ли у меня.
Поможет ли делание этого контрола typedef-ом?
Есть ли там какие-нибудь расстановки элементов и подгон размера кластера под содержимое?
Atom
advanced
advanced
Сообщения: 196
Зарегистрирован: 01 ноя 2009, 23:18
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Atom »

Выглядит это к примеру вот так:
Причем помимо съезжания еще и в размере (средняя кнопка) может изменяться.
Сразу оговорюсь, в свойствах (каждой кнопки) все четко прописано пиксел в пиксел и у всех одинаково.

На компьютерах разные разрешения. Но причем тут разрешения если картинки квадратные и в свойствах четко прописаны размеры "контейнеров" куда эти картинки вложены (указанный размер в свойствах "контейнера" соответствует реальному размеру картинки в пикселах).
Вложения
Выровненное
Выровненное
RB Good.png (5.77 КБ) 11184 просмотра
После переноса на другой ПК
После переноса на другой ПК
RB Bad.png (6.96 КБ) 11184 просмотра
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Kosist »

Atom писал(а):и в свойствах четко прописаны размеры "контейнеров" куда эти картинки вложены (указанный размер в свойствах "контейнера" соответствует реальному размеру картинки в пикселах).
А как Вы импортиртируете картинки, и выравниваете их? Где Вы указываете размеры, и зачем в свойствах их указывать?
Для RadioButton Group можно поставить Autosizing -> Arrange Horizontally, и если будете заменять стандартные кнопки картинками (сначала Edit -> Import Picture to Clipboard; а затем ПКМ на кнопке -> Import Picture from Clipboard -> нужное состояние), то тогда все кнопки будут уже выровняны, без дополнительного кода.
Вы так делаете, или как?
Мы делили апельсин - много наших полегло...
Atom
advanced
advanced
Сообщения: 196
Зарегистрирован: 01 ноя 2009, 23:18
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Atom »

Через Advanced -> Customize -> Import from file. Там просто у каждой кнопки шесть слоев (Выключено: /дефолт, наведено, надавлено/ и Включено: /дефолт, наведено, надавлено/.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Kosist »

Atom писал(а):Через Advanced -> Customize -> Import from file. Там просто у каждой кнопки шесть слоев (Выключено: /дефолт, наведено, надавлено/ и Включено: /дефолт, наведено, надавлено/.
Если не принципиально иметь все шесть состояний, попробуйте тем способом, как я описал - поведение будет то же? Там можно поменять 3 состояния, обычно хватает...
Но однако не понятно, что - и зачем - Вы задаете в свойствах контрола?
Плюс я бегло посмотрел по форумах; точно такой проблемы вроде бы нет, но есть похожие - на обеих машинах установлен один и тот же дефолтный системный шрифт? Потому что иногда даже если текст не отображается (не задействован), то это влияет на расположение/размеры контролов. Не уверен, но сравните.
А вообще, разрешение может играть роль. Потому что даже иногда это видно по блок диаграмме - на одной машине "проводки" выровнены прямо, а на другой машине некоторые искривлены. И единственная разница - разрешение экрана, даже :labview: настройки одни и те же.
Хотя разрешение проверить легко (надеюсь, что логически это правильно) - поставить на одной и другой машине одинаковое разрешение, и открыть виайку. Так пробовали?
Мы делили апельсин - много наших полегло...
Atom
advanced
advanced
Сообщения: 196
Зарегистрирован: 01 ноя 2009, 23:18
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Atom »

Не, трех мало, вид не тот.
У меня когда кнопка отжата - она допустим ЗЕЛЕНАЯ, а когда нажата - КРАСНАЯ. Плюс кода мышью наводишь (без клика) появляется ореольчик вокруг соответственно у зеленой и у красной. Так-же когда кликаешь мышью, но кнопку мыши еще не отпустил, допустим зеленая как-бы продавливается, но цвет не меняет т.к. до отпускания кнопки мыши считается что режим не переключен и ей нельзя становится красной. Так-же и обратно.

Тексты все удалены (стерты) и выключены (кроме идентификатора, но он тоже не отображается).

С разрешениями игрался - не влияет. На рабочем монитор (4:3), а на ноуте 16:9 (на нем особо не поиграешься).

Главное что все остальные контролы стоят как вкопанные их там штук 90. А вот именно внутри RB вся линейка съезжает.
Сами модули RB стоят мертво.

А этих RB у меня аж 50 штук и в каждом по 10 кнопок и каждая кнопка 6 слоев картинок. 50х10х6=3000 править надо. :suicide: :suicide: :suicide:
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Kosist »

Atom писал(а):Сразу оговорюсь, в свойствах (каждой кнопки) все четко прописано пиксел в пиксел и у всех одинаково.
Atom писал(а): картинки квадратные и в свойствах четко прописаны размеры "контейнеров" куда эти картинки вложены (указанный размер в свойствах "контейнера" соответствует реальному размеру картинки в пикселах).
Мне все равно не понятно, что Вы прописываете в свойствах контрола?
Кстати, Вы можете выложить этот код + сам контрол? Или военная тайна? :wink:
Мы делили апельсин - много наших полегло...
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Vitekkz88 »

Atom писал(а): С разрешениями игрался - не влияет. На рабочем монитор (4:3), а на ноуте 16:9 (на нем особо не поиграешься).
Выкладывайте этот чудо-контрол. Гадать по кофейной гуще что у вас там реализовано и прописано в свойствах можно долго и безрезультатно. У меня есть на чем проверить и поиграться.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Atom
advanced
advanced
Сообщения: 196
Зарегистрирован: 01 ноя 2009, 23:18
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Atom »

Выкладываю. Это пример, но ведет себя так-же.
Вложения
RB Good-Bad.vi
(37.8 КБ) 199 скачиваний
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Vitekkz88 »

Atom, Отркыл на ноуте у себя, всё нормально. Перенёс на несколько ПК(именно .vi), всё без изменений. Ноуты с разным разрешением.
Обратите внимание, у меня не установлены эти галочки.
Вложения
Галочки.png
Галочки.png (7.14 КБ) 11105 просмотров
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Artem.spb »

1) ноутбук win7, :labview: 10+14
2) ноутбук win7, :labview: 12+15
никакой разницы, ничто никуда не уезжает
Atom писал(а):Не, трех мало, вид не тот.
У меня когда кнопка отжата - она допустим ЗЕЛЕНАЯ, а когда нажата - КРАСНАЯ. Плюс кода мышью наводишь (без клика) появляется ореольчик вокруг соответственно у зеленой и у красной.
каким образом этот ореол появляется?
в примере я наблюдаю только два состояния кнопки, даже при нажатой ничего не меняется, неговоря уже о наведении.
Тексты все удалены (стерты) и выключены (кроме идентификатора, но он тоже не отображается).
в порядке бреда? идентификатор у вас не size to text, строка растянута, на разных шрифтах может по-разному выглядеть. попробуйте включить
ну и дял рповерки поменяйте размеры шрифтов, посмотрите результат.
А этих RB у меня аж 50 штук и в каждом по 10 кнопок и каждая кнопка 6 слоев картинок. 50х10х6=3000 править надо. :suicide: :suicide: :suicide:
сделайте уже typedef/strict type def. И эффект проерьте, и менять 100500 штук не придётся.

и поищите/отключите всякие растягивания контролов под размер экрана/окна
Atom
advanced
advanced
Сообщения: 196
Зарегистрирован: 01 ноя 2009, 23:18
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Atom »

Vitekkz88 писал(а):Обратите внимание, у меня не установлены эти галочки.
Проверил. Тоже нет галочек. Не на ПК не на ноуте.
Atom
advanced
advanced
Сообщения: 196
Зарегистрирован: 01 ноя 2009, 23:18
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Re: Съезжают картинки в Radio Button

Сообщение Atom »

Artem.spb писал(а):каким образом этот ореол появляется?
Да это просто пример (здесь только два состояния выкл и вкл), в реалиях там в слоях еще картинки с "ореолами"-2 шт. и "продавливаниями"-2 шт. Но они на суть проблемы не влияют.
Artem.spb писал(а):сделайте уже typedef/strict type def.
Вчера уже дотумкал. Доволен как слон.

Но все равно боюсь что при очередном переносе может опять съехать. Исправить конечно можно, но каждый раз этим заниматься не гуд..
Сейчас серьезный косяк в программе обнаружил, срочно занимаюсь им.
Пойзже обязательно проверю.
All СПС. :drink:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»