Размеры кнопки

Обсуждение, связанное с разработкой ПО верхнего уровня

Размеры кнопки

Postby jane_wild on 16 Aug 2019, 15:37

Ребята помогите понять в чем проблема. Изменяются размеры кнопок после компиляции. На девелоперской машине комилирую код, устанавливаю его на пользовательскую машину и вижу, что некоторые кнопки изменились в размере , они становяться шире. Скажем была кнопочка 34х34, а стала 34х50. Подозреваю что все дело в шрифтах, только не понятно каких именно и как они могут влиять на размер? И есть ли возможность это предотвратить. Спасибо
User avatar
jane_wild
advanced
advanced
 
Posts: 165
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 8

Re: Размеры кнопки

Postby Blackman on 16 Aug 2019, 17:18

Preventing Controls From Resizing With OS Font Settings
------------------------------------------------------------------------------------------
appFont = "0" 13
systemFont = "1" 13
dialogFont = "2" 13
------------------------------------------------------------------------------------------
Я например задаю по умолчанию фонт Tahoma и соответствующие настройки будут:

appFont = "Tahoma" 13
dialogFont = "Tahoma" 13
systemFont = "Tahoma" 13
Blackman
leader
leader
 
Posts: 885
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 259
VIP

Re: Размеры кнопки

Postby jane_wild on 16 Aug 2019, 17:38

------------------------------------------------------------------------------------------
Я например задаю по умолчанию фонт Tahoma и соответствующие настройки будут:

appFont = "Tahoma" 13
dialogFont = "Tahoma" 13
systemFont = "Tahoma" 13

Если я правильно поняла, то эти настройки прописывать в LabVIEW.ini (Tools->Options->Environment)

А вот это где прописывать? В ini файле, который лежит рядом с скомпилированным exe?
Preventing Controls From Resizing With OS Font Settings
------------------------------------------------------------------------------------------
appFont = "0" 13
systemFont = "1" 13
dialogFont = "2" 13
User avatar
jane_wild
advanced
advanced
 
Posts: 165
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 8

Re: Размеры кнопки

Postby IvanLis on 17 Aug 2019, 18:23

jane_wild wrote:А вот это где прописывать? В ini файле, который лежит рядом с скомпилированным exe?

Создаешь файл, например combined.ini, следующего содержания:
[Название EXE файла]
appFont="Tahoma" 13
dialogFont="Tahoma" 13
systemFont="Tahoma" 13

А потом при компиляции добавляешь его содержимое в основной INI файл согласно описания

rtaImage-1.png
User avatar
IvanLis
professor
professor
 
Posts: 4839
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 784
hardware VIP bloggers teachers

Re: Размеры кнопки

Postby jane_wild on 19 Aug 2019, 23:34

Blackman, IvanLis, Спасибо за информацию, я этого не знала. :thank: Но это оказался не мой случай. Все дело было в boolean text, который был не видимым и по количеству буковок превышал размеры самой кнопки. Естественно после приведения его к короткому написанию проблема исчезла.
User avatar
jane_wild
advanced
advanced
 
Posts: 165
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 8

Re: Размеры кнопки

Postby rsv on 26 Aug 2019, 08:53

А потом при компиляции добавляешь его содержимое в основной ini-файл согласно описания

У меня не объединяет ini-файлы, а тупо заменяет основной ini-файл содержимым из моего ini-файла.
Проверил следующие варианты:
1. Имя секции в моём ini-файле совпадает с именем исполняемого файла;
2. Имя секции в моём ini-файле НЕ совпадает с именем исполняемого файла;
3. Имя моего ini-файла совпадает с именем исполняемого файла;
4. Имя моего ini-файла НЕ совпадает с именем исполняемого файла;
Во всех 4-х вариантах результат получается одинаковым.
Если флаг "Use Custom Configuration file" не стоит, то создаётся ini-файл без моих ключей. Если флаг стоит, то создаётся ini-файл с именем исполняемого файла и с содержимым из моего ini-файла.
Объединить содержимое 2-х файлов не получилось.
Может ещё что-то где-то надо указать?
rsv
beginner
beginner
 
Posts: 41
Joined: 18 Jul 2019, 13:53
LabVIEW Version: 2018
Karma: 0

Re: Размеры кнопки

Postby dadreamer on 26 Aug 2019, 10:38

rsv wrote:Объединить содержимое 2-х файлов не получилось.
Может ещё что-то где-то надо указать?

Как workaround, могу предложить читать/писать напрямую в ini-файл приложения. См. метод App->Config.Get/Set Settings - viewtopic.php?p=80967#p80967
User avatar
dadreamer
professor
professor
 
Posts: 3336
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 845
I/O VIP vision internet

Re: Размеры кнопки

Postby rsv on 26 Aug 2019, 12:18

dadreamer wrote:
rsv wrote:Объединить содержимое 2-х файлов не получилось.
Может ещё что-то где-то надо указать?

Как workaround, могу предложить читать/писать напрямую в ini-файл приложения. См. метод App->Config.Get/Set Settings - <!-- l --><a class="postlink-local" href="http://labviewportal.ru/viewtopic.php?p=80967#p80967">viewtopic.php?p=80967#p80967</a><!-- l -->
Спасибо за наводку. Если не разберусь, придётся этот способ использовать.
rsv
beginner
beginner
 
Posts: 41
Joined: 18 Jul 2019, 13:53
LabVIEW Version: 2018
Karma: 0

Re: Размеры кнопки

Postby dadreamer on 26 Aug 2019, 15:59

А чем вызвана необходимость иметь общий ini-файл? Скомпилированная программа вообще по дефолту может без ini-файла запускаться и работать. А собственный файл можно и не добавлять в проект, тогда он ничего нигде не заменит. Я, к примеру, давно пользуюсь OpenG Variant Configuration File Library. Там есть пара :vi: : Read Panel from INI и Write Panel to INI. Позволяет считать и записать все элементы панели в одно действие. С небольшими допилами можно читать/писать только контролы и/или применить список исключений. Стандартными INI-инструментами обходиться можно, но становится тяжело их использовать при большом числе контролов.
Attachments
2019-08-26_17-48-13.jpg
User avatar
dadreamer
professor
professor
 
Posts: 3336
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 845
I/O VIP vision internet


Return to Лицевая панель

Who is online

Users browsing this forum: No registered users and 1 guest

cron