• 0
des80

Одинаково выглядящие контролы на любой ос

Вопросы

Заметил что в написаной проге на делфи с firemonkey компоненты выглядят по разному, в зависимости от операционки, на которой запускаются.

Например на вин10 очистил свойство sourcelookup в background у combobox. В результате выглядит как на картинке, меня это устраивает, но если запустить на вин8, то стрелочки комбобокса не видно.

Есть ли способ сделать так чтобы контролы везде выглядели одинаково на любой ос?

 

sddd.png

Изменено пользователем des80

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 ответов на этот вопрос

  • 0

стили в FMX зависят от версии и операционной системы, на котором приложение запущено.

Если вы не указали кастомный стиль, FMX загрузит из ресурсов соответствующий платформе стиль

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
10 минут назад, ZuBy сказал:

стили в FMX зависят от версии и операционной системы, на котором приложение запущено.

Если вы не указали кастомный стиль, FMX загрузит из ресурсов соответствующий платформе стиль

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Только что, des80 сказал:

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

да, достаточно контролу указать StyleLookup

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
6 минут назад, ZuBy сказал:

да, достаточно контролу указать StyleLookup

не работает. Создаю кнопку, на правую кнопку мыши выбираю EditCustomStyle, в редакторе стилей жму apply and close, теперь у меня есть стиль Button1Style1,прописанный в StyleLookup этой кнопки. Однако на вин10 и вин8 это кнопка выглядит по разному. Что делаю не так?

Изменено пользователем des80

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

опять же нужно смотреть что в редакторе стилей указано. под какую платформу сделан стиль

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
4 минуты назад, ZuBy сказал:

опять же нужно смотреть что в редакторе стилей указано. под какую платформу сделан стиль

точно, забыл поменять. Теперь на вин8 от кнопки вообще ничего не осталось кроме текста. Думаю это связано с тем что, в background моей кнопки прописано в  sourcelookup "Windows 10 Desktopstyle.png" и на другой платформе этого файла нет. Можно как то сделать так чтобы этот файл был зашит в exe или его надо где то достать и передать на комп с вин8. и если его надо передать то где его найти? поиск по всему компу ничего не нашел

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
5 минут назад, des80 сказал:

точно, забыл поменять. Теперь на вин8 от кнопки вообще ничего не осталось кроме текста. Думаю это связано с тем что, в background моей кнопки прописано в  sourcelookup "Windows 10 Desktopstyle.png" и на другой платформе этого файла нет. Можно как то сделать так чтобы этот файл был зашит в exe или его надо где то достать и передать на комп с вин8. и если его надо передать то где его найти? поиск по всему компу ничего не нашел

он в стиле зашит, его нужно вытащить и добавить в StyleBook

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
2 минуты назад, ZuBy сказал:

он в стиле зашит, его нужно вытащить и добавить в StyleBook

каким образом его вытащить и добавить в StyleBook?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу