Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 12.11.2022
Сообщений: 16

Как быстро работать с комбинациями стилей текста(жирный, курсив, жирный + курсив и т. д.) в Visual Basic?

18.12.2022, 23:33. Показов 782. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте. Я учусь в университете, нам задали написать текстовый редактор. Я использую RichTextBox и мне нужно, чтобы я по нажатию кнопок мог делать текст жирным, курсивным, подчёркнутым, зачёркнутым, а так же комбинированным. То есть сейчас, например, у меня шрифт жирный курсив FontStyle.Blond or FontSryle.Italic, я нажимаю на кнопку Жирный и шрифт должен стать просто курсивным FontSryle.Italic
И таких комбинаций: только жирный, только курсивный, жирный и курсивный, курсивный и подчёркнутый, жирный, курсивный и подчёркнутый... Великое множество, а объект Font в VB.NET не изменяемый, для каждого случая нужно создавать новый шрифт. Нужно ли мне в ручную писать каждую комбинацию FontStyle или всё-таки можно автоматизировать процесс?
Visual Basic
1
2
3
4
5
6
7
Private Sub ЖирныйToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ЖирныйToolStripMenuItem.Click
        If RichTextBox1.SelectionFont.Bold Then
            RichTextBox1.Font = New Font(RichTextBox1.SelectionFont.FontFamily, RichTextBox1.SelectionFont.Size, FontStyle.Regular)
        Else
            RichTextBox1.Font = New Font(RichTextBox1.SelectionFont.FontFamily, RichTextBox1.SelectionFont.Size, FontStyle.Bold)
        End If
    End Sub
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2022, 23:33
Ответы с готовыми решениями:

Форматированный вывод на консоль строки текста курсив+жирный+подчеркнутый
прив! нужно разработать программу для форматированного вывода строки текста К+Ж+П (курсив+жирный+подчеркнутый) каким способом лучше...

Жирный + Курсив + Подчеркнутый
Кнопки из текстового редактора procedure TForm1.SpeedButton5Click(Sender: TObject); begin if t=false then begin ...

Жирный, подчеркнутый, курсив шрифт
Здравствуйте! Помогите разобраться, я в форме нашел как изменять слиль шрифта, там свойство "Font" а как это записать теперь...

3
Любитель
 Аватар для Тим70
1039 / 746 / 160
Регистрация: 27.01.2019
Сообщений: 1,513
19.12.2022, 04:36
Лучший ответ Сообщение было отмечено NEzabIto как решение

Решение

NEzabIto, Несколько стилей можно объеденить так
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Public Class Form1
    Dim U As Boolean
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        If U = True Then
            RichTextBox1.Font = New Font(RichTextBox1.SelectionFont.FontFamily, RichTextBox1.SelectionFont.Size, FontStyle.Bold Or FontStyle.Italic Or FontStyle.Underline)
        Else
            RichTextBox1.Font = New Font(RichTextBox1.SelectionFont.FontFamily, RichTextBox1.SelectionFont.Size, FontStyle.Regular)
            U = False
        End If
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        RichTextBox1.Text = "раз дра три"
    End Sub
End Class
А дальше делайте,что хотите.
1
 Аватар для Razvedka2020
40 / 35 / 9
Регистрация: 01.01.2014
Сообщений: 202
19.12.2022, 08:14
Грубый пример использования шрифтов, который не трудно подогнать под ваши нужды:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
    Private Sub Form6_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Me.LoadFontFamily()
        Me.LoadFontSize()
    End Sub
 
    Private Sub ComboBox_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged, ComboBox2.SelectedIndexChanged
        Me.SetFont(Me.ComboBox1.SelectedText, Me.ComboBox2.SelectedItem)
    End Sub
 
    Private Sub CheckBox_CheckedChanged([sender] As Object, [ea] As EventArgs) Handles CheckBox1.CheckedChanged, CheckBox2.CheckedChanged, CheckBox3.CheckedChanged
        Me.SetFont(Me.ComboBox1.SelectedText, Me.ComboBox2.SelectedItem)
    End Sub
 
    Private Sub SetFont([family] As String, [size] As Integer, [style] As System.Drawing.FontStyle)
        Me.RichTextBox1.Font = New Font(family, CSng(size), style)
    End Sub
 
    Private Sub LoadFontFamily()
        For Each oneFontFamily As System.Drawing.FontFamily In System.Drawing.FontFamily.Families
            Me.ComboBox1.Items.Add(oneFontFamily.Name)
        Next
        Me.ComboBox1.SelectedText = "Arial"
    End Sub
 
    Private Sub LoadFontSize()
        For i As Integer = 6 To 60 Step 1
            Me.ComboBox2.Items.Add(i)
        Next
        Me.ComboBox2.SelectedItem = 14
    End Sub
 
    Private Function GetStyle() As System.Drawing.FontStyle
        If sender Is Nothing Then Exit Function
        Dim tmpStyle As Integer = 0
 
        If CheckBox1.Checked Then
            tmpStyle += 1
        End If
 
        If CheckBox2.Checked Then
            tmpStyle += 2
        End If
 
        If CheckBox3.Checked Then
            tmpStyle += 4
        End If
        Return tmpStyle
    End Function
1
 Аватар для Razvedka2020
40 / 35 / 9
Регистрация: 01.01.2014
Сообщений: 202
19.12.2022, 08:17
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2022, 08:17
Помогаю со студенческими работами здесь

Установка шрифта в строке (жирный, курсив)
Добрый вечер. Необходимо в строке сделать часть жирным шрифтом остальное обычным. Изучив сайт...

Жирный/Курсив/Подчеркнутый в зависимости от галки
Как сделать что бы в зависимости от галки текст был либо жирным или курсивом или подчеркнутым или нормальным, или жирным-курсивом кароче...

Как сделать, чтобы работали такие функции: жирный шрифт, курсив, цвет и сам набор шрифтов?
У меня есть исходный код блокнота и я ходу добавить сюда такие функции: жырный шрифт, курсив, цвет и сам набор шрифтов. Я знаю как зделать...

Вывести в окно консоли форматированный текст (под форматированным понимается жирный, курсив и зачеркнутый)
Нужно сделать под все процессоры, не могу понять как, нашел что через LOGFONT но не получается совсем, по сути нужно вывести любой текст и...

Текстовый редактор. Кнопки "жирный, курсив, подчеркнутый."
Здравствуйте, товарищи! Есть форма с richTextBox и кнопками (checkBox'ы в виде кнопок) B, I, U, обозначающие жирный, курсив и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru