Съезжают картинки в Radio Button
-
- advanced
- Сообщения: 196
- Зарегистрирован: 01 ноя 2009, 23:18
- Версия LabVIEW: 2010
- Откуда: Москва
- Контактная информация:
Съезжают картинки в Radio Button
Всем здравствуйте.
В Radio Button (контрол) заменил все кнопочки на картинки в формате PNG, одинакового размера (20х20 пикс). Никаких текстов - только картинка.
Все ровненько выровнял, сохранил VI-ку, вышел из , опять открыл VI-ку - все ровненько и хорошо.
Копирнул VI-ку на другой компьютер (ОС такая-же, LV такая-же и с абсолютно одинаковыми настройками) открыл VI-ку - все картинки съехали на несколько пикселов, какие вправо какие влево, некоторые вообще растянулись по горизонтали (из квадрата превратились в прямоугольник).
Ладно, не гордый, выровнял еще раз, сохранил, закрыл - открыл - все ровненько. Копирнул обратно на первый компьютер (где ее изначально делал ) и опять все уехало.
То-есть если все сделать ровно и работать исключительно на этом компьютере - то все ровно и делай чего хочешь, но стоит перенести файл на другой комп - все съезжает.
Вопрос - что это и почему?
В Radio Button (контрол) заменил все кнопочки на картинки в формате PNG, одинакового размера (20х20 пикс). Никаких текстов - только картинка.
Все ровненько выровнял, сохранил VI-ку, вышел из , опять открыл VI-ку - все ровненько и хорошо.
Копирнул VI-ку на другой компьютер (ОС такая-же, LV такая-же и с абсолютно одинаковыми настройками) открыл VI-ку - все картинки съехали на несколько пикселов, какие вправо какие влево, некоторые вообще растянулись по горизонтали (из квадрата превратились в прямоугольник).
Ладно, не гордый, выровнял еще раз, сохранил, закрыл - открыл - все ровненько. Копирнул обратно на первый компьютер (где ее изначально делал ) и опять все уехало.
То-есть если все сделать ровно и работать исключительно на этом компьютере - то все ровно и делай чего хочешь, но стоит перенести файл на другой комп - все съезжает.
Вопрос - что это и почему?
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Съезжают картинки в Radio Button
Разрешение мониторов одинаковое?Вопрос - что это и почему?
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- professor
- Сообщения: 3409
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Съезжают картинки в Radio Button
А можно глянуть на это чудо? желательно выровненное, чтобы проверить, удедет ли у меня.
Поможет ли делание этого контрола typedef-ом?
Есть ли там какие-нибудь расстановки элементов и подгон размера кластера под содержимое?
Поможет ли делание этого контрола typedef-ом?
Есть ли там какие-нибудь расстановки элементов и подгон размера кластера под содержимое?
-
- advanced
- Сообщения: 196
- Зарегистрирован: 01 ноя 2009, 23:18
- Версия LabVIEW: 2010
- Откуда: Москва
- Контактная информация:
Re: Съезжают картинки в Radio Button
Выглядит это к примеру вот так:
Причем помимо съезжания еще и в размере (средняя кнопка) может изменяться.
Сразу оговорюсь, в свойствах (каждой кнопки) все четко прописано пиксел в пиксел и у всех одинаково.
На компьютерах разные разрешения. Но причем тут разрешения если картинки квадратные и в свойствах четко прописаны размеры "контейнеров" куда эти картинки вложены (указанный размер в свойствах "контейнера" соответствует реальному размеру картинки в пикселах).
Причем помимо съезжания еще и в размере (средняя кнопка) может изменяться.
Сразу оговорюсь, в свойствах (каждой кнопки) все четко прописано пиксел в пиксел и у всех одинаково.
На компьютерах разные разрешения. Но причем тут разрешения если картинки квадратные и в свойствах четко прописаны размеры "контейнеров" куда эти картинки вложены (указанный размер в свойствах "контейнера" соответствует реальному размеру картинки в пикселах).
- Вложения
-
- Выровненное
- RB Good.png (5.77 КБ) 11372 просмотра
-
- После переноса на другой ПК
- RB Bad.png (6.96 КБ) 11372 просмотра
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Съезжают картинки в Radio Button
А как Вы импортиртируете картинки, и выравниваете их? Где Вы указываете размеры, и зачем в свойствах их указывать?Atom писал(а):и в свойствах четко прописаны размеры "контейнеров" куда эти картинки вложены (указанный размер в свойствах "контейнера" соответствует реальному размеру картинки в пикселах).
Для RadioButton Group можно поставить Autosizing -> Arrange Horizontally, и если будете заменять стандартные кнопки картинками (сначала Edit -> Import Picture to Clipboard; а затем ПКМ на кнопке -> Import Picture from Clipboard -> нужное состояние), то тогда все кнопки будут уже выровняны, без дополнительного кода.
Вы так делаете, или как?
Мы делили апельсин - много наших полегло...
-
- advanced
- Сообщения: 196
- Зарегистрирован: 01 ноя 2009, 23:18
- Версия LabVIEW: 2010
- Откуда: Москва
- Контактная информация:
Re: Съезжают картинки в Radio Button
Через Advanced -> Customize -> Import from file. Там просто у каждой кнопки шесть слоев (Выключено: /дефолт, наведено, надавлено/ и Включено: /дефолт, наведено, надавлено/.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Съезжают картинки в Radio Button
Если не принципиально иметь все шесть состояний, попробуйте тем способом, как я описал - поведение будет то же? Там можно поменять 3 состояния, обычно хватает...Atom писал(а):Через Advanced -> Customize -> Import from file. Там просто у каждой кнопки шесть слоев (Выключено: /дефолт, наведено, надавлено/ и Включено: /дефолт, наведено, надавлено/.
Но однако не понятно, что - и зачем - Вы задаете в свойствах контрола?
Плюс я бегло посмотрел по форумах; точно такой проблемы вроде бы нет, но есть похожие - на обеих машинах установлен один и тот же дефолтный системный шрифт? Потому что иногда даже если текст не отображается (не задействован), то это влияет на расположение/размеры контролов. Не уверен, но сравните.
А вообще, разрешение может играть роль. Потому что даже иногда это видно по блок диаграмме - на одной машине "проводки" выровнены прямо, а на другой машине некоторые искривлены. И единственная разница - разрешение экрана, даже настройки одни и те же.
Хотя разрешение проверить легко (надеюсь, что логически это правильно) - поставить на одной и другой машине одинаковое разрешение, и открыть виайку. Так пробовали?
Мы делили апельсин - много наших полегло...
-
- advanced
- Сообщения: 196
- Зарегистрирован: 01 ноя 2009, 23:18
- Версия LabVIEW: 2010
- Откуда: Москва
- Контактная информация:
Re: Съезжают картинки в Radio Button
Не, трех мало, вид не тот.
У меня когда кнопка отжата - она допустим ЗЕЛЕНАЯ, а когда нажата - КРАСНАЯ. Плюс кода мышью наводишь (без клика) появляется ореольчик вокруг соответственно у зеленой и у красной. Так-же когда кликаешь мышью, но кнопку мыши еще не отпустил, допустим зеленая как-бы продавливается, но цвет не меняет т.к. до отпускания кнопки мыши считается что режим не переключен и ей нельзя становится красной. Так-же и обратно.
Тексты все удалены (стерты) и выключены (кроме идентификатора, но он тоже не отображается).
С разрешениями игрался - не влияет. На рабочем монитор (4:3), а на ноуте 16:9 (на нем особо не поиграешься).
Главное что все остальные контролы стоят как вкопанные их там штук 90. А вот именно внутри RB вся линейка съезжает.
Сами модули RB стоят мертво.
А этих RB у меня аж 50 штук и в каждом по 10 кнопок и каждая кнопка 6 слоев картинок. 50х10х6=3000 править надо.
У меня когда кнопка отжата - она допустим ЗЕЛЕНАЯ, а когда нажата - КРАСНАЯ. Плюс кода мышью наводишь (без клика) появляется ореольчик вокруг соответственно у зеленой и у красной. Так-же когда кликаешь мышью, но кнопку мыши еще не отпустил, допустим зеленая как-бы продавливается, но цвет не меняет т.к. до отпускания кнопки мыши считается что режим не переключен и ей нельзя становится красной. Так-же и обратно.
Тексты все удалены (стерты) и выключены (кроме идентификатора, но он тоже не отображается).
С разрешениями игрался - не влияет. На рабочем монитор (4:3), а на ноуте 16:9 (на нем особо не поиграешься).
Главное что все остальные контролы стоят как вкопанные их там штук 90. А вот именно внутри RB вся линейка съезжает.
Сами модули RB стоят мертво.
А этих RB у меня аж 50 штук и в каждом по 10 кнопок и каждая кнопка 6 слоев картинок. 50х10х6=3000 править надо.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Съезжают картинки в Radio Button
Atom писал(а):Сразу оговорюсь, в свойствах (каждой кнопки) все четко прописано пиксел в пиксел и у всех одинаково.
Мне все равно не понятно, что Вы прописываете в свойствах контрола?Atom писал(а): картинки квадратные и в свойствах четко прописаны размеры "контейнеров" куда эти картинки вложены (указанный размер в свойствах "контейнера" соответствует реальному размеру картинки в пикселах).
Кстати, Вы можете выложить этот код + сам контрол? Или военная тайна?
Мы делили апельсин - много наших полегло...
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Съезжают картинки в Radio Button
Выкладывайте этот чудо-контрол. Гадать по кофейной гуще что у вас там реализовано и прописано в свойствах можно долго и безрезультатно. У меня есть на чем проверить и поиграться.Atom писал(а): С разрешениями игрался - не влияет. На рабочем монитор (4:3), а на ноуте 16:9 (на нем особо не поиграешься).
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- advanced
- Сообщения: 196
- Зарегистрирован: 01 ноя 2009, 23:18
- Версия LabVIEW: 2010
- Откуда: Москва
- Контактная информация:
Re: Съезжают картинки в Radio Button
Выкладываю. Это пример, но ведет себя так-же.
- Вложения
-
- RB Good-Bad.vi
- (37.8 КБ) 202 скачивания
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Съезжают картинки в Radio Button
Atom, Отркыл на ноуте у себя, всё нормально. Перенёс на несколько ПК(именно .vi), всё без изменений. Ноуты с разным разрешением.
Обратите внимание, у меня не установлены эти галочки.
Обратите внимание, у меня не установлены эти галочки.
- Вложения
-
- Галочки.png (7.14 КБ) 11293 просмотра
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- professor
- Сообщения: 3409
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Съезжают картинки в Radio Button
1) ноутбук win7, 10+14
2) ноутбук win7, 12+15
никакой разницы, ничто никуда не уезжает
в примере я наблюдаю только два состояния кнопки, даже при нажатой ничего не меняется, неговоря уже о наведении.
ну и дял рповерки поменяйте размеры шрифтов, посмотрите результат.
и поищите/отключите всякие растягивания контролов под размер экрана/окна
2) ноутбук win7, 12+15
никакой разницы, ничто никуда не уезжает
каким образом этот ореол появляется?Atom писал(а):Не, трех мало, вид не тот.
У меня когда кнопка отжата - она допустим ЗЕЛЕНАЯ, а когда нажата - КРАСНАЯ. Плюс кода мышью наводишь (без клика) появляется ореольчик вокруг соответственно у зеленой и у красной.
в примере я наблюдаю только два состояния кнопки, даже при нажатой ничего не меняется, неговоря уже о наведении.
в порядке бреда? идентификатор у вас не size to text, строка растянута, на разных шрифтах может по-разному выглядеть. попробуйте включитьТексты все удалены (стерты) и выключены (кроме идентификатора, но он тоже не отображается).
ну и дял рповерки поменяйте размеры шрифтов, посмотрите результат.
сделайте уже typedef/strict type def. И эффект проерьте, и менять 100500 штук не придётся.А этих RB у меня аж 50 штук и в каждом по 10 кнопок и каждая кнопка 6 слоев картинок. 50х10х6=3000 править надо.
и поищите/отключите всякие растягивания контролов под размер экрана/окна
-
- advanced
- Сообщения: 196
- Зарегистрирован: 01 ноя 2009, 23:18
- Версия LabVIEW: 2010
- Откуда: Москва
- Контактная информация:
Re: Съезжают картинки в Radio Button
Проверил. Тоже нет галочек. Не на ПК не на ноуте.Vitekkz88 писал(а):Обратите внимание, у меня не установлены эти галочки.
-
- advanced
- Сообщения: 196
- Зарегистрирован: 01 ноя 2009, 23:18
- Версия LabVIEW: 2010
- Откуда: Москва
- Контактная информация:
Re: Съезжают картинки в Radio Button
Да это просто пример (здесь только два состояния выкл и вкл), в реалиях там в слоях еще картинки с "ореолами"-2 шт. и "продавливаниями"-2 шт. Но они на суть проблемы не влияют.Artem.spb писал(а):каким образом этот ореол появляется?
Вчера уже дотумкал. Доволен как слон.Artem.spb писал(а):сделайте уже typedef/strict type def.
Но все равно боюсь что при очередном переносе может опять съехать. Исправить конечно можно, но каждый раз этим заниматься не гуд..
Сейчас серьезный косяк в программе обнаружил, срочно занимаюсь им.
Пойзже обязательно проверю.
All СПС.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 412 Просмотры
-
Последнее сообщение PAG