|
5 / 5 / 4
Регистрация: 06.05.2010
Сообщений: 180
|
|
Управление шрифтами в приложении02.08.2010, 23:04. Показов 4277. Ответов 10
Метки нет (Все метки)
Привет!
Все знают как в ВЕБе, если грамотно ипользовать CSS, можно поменять все шрифты одной строчкой. body style="font:..." вот как можно наиболее эффективно управлять шрифтами в винформс, так чтобы минимум трудозатрат? У меня где-то десять форм, несколько десятков контролов самописных, и хотелось бы чтобы в одном месте поменял шрифт и во всем приложении они сменились. И в самой форме и в контролах, которые на ней, и в контролах, которые в контролах которы на ней, и в контролах, которые в них тоже. Это нужно будет и динамически проделывать, чтобы особо слепые юзеры могли в настройках увеличить себе буквы. Хотелось бы как-то все управление шрифтами эффективно сконцентрировать в одной точке и только там менять. Спасибо.
0
|
|
| 02.08.2010, 23:04 | |
|
Ответы с готовыми решениями:
10
Управление мышью в консольном приложении Управление курсором в приложении Управление окнами в многооконном приложении |
|
Кибернетик
465 / 89 / 12
Регистрация: 10.04.2009
Сообщений: 424
|
|
| 03.08.2010, 00:12 | |
|
Сделай под это дело класс, в нем и реализуй.
0
|
|
|
21 / 21 / 3
Регистрация: 24.07.2010
Сообщений: 161
|
|
| 03.08.2010, 00:28 | |
|
Можно использовать в главном окне программы статическую переменную для размера и шрифта (+свойства гет и сет),обращаться можно из каждого диалогового окна. Задавать шрифт можно с помощью fontDialog или по-своему.
0
|
|
|
62 / 44 / 14
Регистрация: 01.07.2009
Сообщений: 145
|
|||||||||||
| 03.08.2010, 16:45 | |||||||||||
|
Вот:
Добавлено через 3 минуты Если нужно изменить цвета только одного типа контролей (допустим нужно сменить шрифты текстбоксов, а лабели оставить как есть), можно сделать так:
1
|
|||||||||||
|
5 / 5 / 4
Регистрация: 06.05.2010
Сообщений: 180
|
|
| 04.08.2010, 12:02 [ТС] | |
|
А нет ли там какого-нибудь признака, что шрифт наследуется от родительского контрола? К примеру у меня есть контролы, которые создаются прямо налету во время выполнения и внутри таких котролов есть другие, которые тоже будут создаваться налету, а внутри них еще и другие такие же.
И вот я думаю, чтобы мне не нагружать код обновлением шрифтов в каждом месте, где создается такоие контролы, может там где-то можно прописать, что у моих контолов шрифт наследуется и тогда все это будет управляться средой .НЕТ Спасибо.
0
|
|
|
18 / 18 / 3
Регистрация: 16.02.2010
Сообщений: 243
|
|
| 05.08.2010, 08:46 | |
|
помоему, если свойство не менять(оно не выделено жирным), то оно наследуется от контейнера. Например формы
1
|
|
|
5 / 5 / 4
Регистрация: 06.05.2010
Сообщений: 180
|
||
| 05.08.2010, 15:03 [ТС] | ||
|
Спасибо!
0
|
||
|
18 / 18 / 3
Регистрация: 16.02.2010
Сообщений: 243
|
|||||||||||
| 05.08.2010, 16:02 | |||||||||||
|
Нет, в форме шрифт ставится по умолчанию, потому-что его неоткуда наследовать.
Но если на форме другой контейнер, например Panel, то его шрифт наследуется от формы А у компонента на панели от панели P.S. а у тебя что так много форм? Добавлено через 36 минут кстати, как вариант можно сделать одну форму, FormParet, в ней настроить шрифты, и писать во всех формах вместо
2
|
|||||||||||
|
5 / 5 / 4
Регистрация: 06.05.2010
Сообщений: 180
|
||
| 06.08.2010, 15:45 [ТС] | ||
|
0
|
||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 10.12.2010, 21:42 | |
|
Теоретически, нет никакой разницы между контроллами, добавленными через дизайнер и вручную. Надо просто правильно всё написать.
0
|
|
|
15 / 9 / 0
Регистрация: 17.03.2010
Сообщений: 36
|
||||||
| 11.12.2010, 03:33 | ||||||
|
В WPF 100%, как и в WEB-е если у родителя изменить шрифт, то у детей тоже будет такой шрифт,
если у одного ребенка (из детей отца) изменить шрифт, то у данного ребенка и его детей тоже будет такой шрифт. Вот пример, может плохо сверстаны и не теми контролами, но все же:
0
|
||||||
| 11.12.2010, 03:33 | |
|
Помогаю со студенческими работами здесь
11
Динамическое управление состоянием элементов меню в Windows приложении Проблема со шрифтами в приложении на VB Управление шрифтами в консольном режиме Управление шрифтами в окне просмотра запроса sql в виде таблицы Создание и управление критичными секциями в приложении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|