Изменение шрифта с помощью ComboBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Изменение шрифта с помощью ComboBox

Сообщение Alexandrius » 08.11.2009 (Вс) 17:39

Подскажите, как изменить шрифт TexBoxа находяшегося на другой форме?Список шрифтов загружен в ComboBox.
Visual Basic 2008

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Re: Изменение шрифта с помощью ComboBox

Сообщение dr.MIG » 08.11.2009 (Вс) 18:09

ИмяДругойФормы.TextBox.Font.Name=Combo1.Text
Salus populi suprema lex

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Re: Изменение шрифта с помощью ComboBox

Сообщение Alexandrius » 08.11.2009 (Вс) 21:01

Спасибо! Может ещё кто подскажет, как загрузить в ComboBox все доступные размеры шрифта?
Visual Basic 2008

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Изменение шрифта с помощью ComboBox

Сообщение alibek » 08.11.2009 (Вс) 21:34

For S = 1 To 1000 Step 0.5
Lasciate ogni speranza, voi ch'entrate.

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Re: Изменение шрифта с помощью ComboBox

Сообщение Alexandrius » 08.11.2009 (Вс) 22:21

:D
А, если серьёзно? Ведь каждый шрифт имеет свой диапазон размеров. Как сделать, чтобы именно эти размеры отображались, когда шрифт выбран в соседнем ComboBox
Visual Basic 2008

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Изменение шрифта с помощью ComboBox

Сообщение iGrok » 08.11.2009 (Вс) 22:28

Alexandrius писал(а)::D
А, если серьёзно? Ведь каждый шрифт имеет свой диапазон размеров. Как сделать, чтобы именно эти размеры отображались, когда шрифт выбран в соседнем ComboBox

ЕМНИП, все TrueType вполне себе спокойно масштабируются под любой кегль.
label:
cli
jmp label

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Re: Изменение шрифта с помощью ComboBox

Сообщение Alexandrius » 08.11.2009 (Вс) 22:40

И всё же? Ведь не все масштабируются.
Visual Basic 2008

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Изменение шрифта с помощью ComboBox

Сообщение alibek » 08.11.2009 (Вс) 22:54

Все векторные шрифты масштабируются под любой размер.
Lasciate ogni speranza, voi ch'entrate.

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Re: Изменение шрифта с помощью ComboBox

Сообщение Alexandrius » 08.11.2009 (Вс) 23:09

Когда клацаешь Font (для любого элемента VB), то видно, что некоторые шрифты имеют ограниченный диапазон размеров. рядом, в ComboBox виден этот диапазон. Я хочу сделать нечто подобное.
Visual Basic 2008

CAPITALIST
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 02.11.2009 (Пн) 14:56

Re: Изменение шрифта с помощью ComboBox

Сообщение CAPITALIST » 12.11.2009 (Чт) 8:22

Подскажи, а как ты загрузил все доступные шрифты в ComboBox?

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Re: Изменение шрифта с помощью ComboBox

Сообщение Alexandrius » 13.11.2009 (Пт) 0:12

Код: Выделить всё
Private Sub Form_Load()
Dim I As Integer
For I = 0 To Screen.FontCount - 1
Combo1.AddItem Screen.Fonts(I)
Next
End Sub
Visual Basic 2008

CAPITALIST
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 02.11.2009 (Пн) 14:56

Re: Изменение шрифта с помощью ComboBox

Сообщение CAPITALIST » 13.11.2009 (Пт) 6:45

Странный подход. Шрифты берутся не из системы, а из какого-то Screen. Ясно что это будет не везде работать. Например в VBA этого Screen нет. Да и в других языках этот алгоритм не катит.
Есть более универсальный способ?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Изменение шрифта с помощью ComboBox

Сообщение Денис » 13.11.2009 (Пт) 8:26

CAPITALIST писал(а):Странный подход. Шрифты берутся не из системы, а из какого-то Screen. Ясно что это будет не везде работать. Например в VBA этого Screen нет. Да и в других языках этот алгоритм не катит.
Есть более универсальный способ?

Screen это псевдоним рабочего стола. А рабочий стол это потомок системного процесса. Что уж может быть универсальнее?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Изменение шрифта с помощью ComboBox

Сообщение alibek » 13.11.2009 (Пт) 9:14

CAPITALIST писал(а):Есть более универсальный способ?

Да. EnumFontFamilies(Ex) или EnumFonts, смотря что тебе надо.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 21

    TopList