Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/14: Рейтинг темы: голосов - 14, средняя оценка - 4.71
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251

Редактор не воспринимает текст

17.02.2011, 18:27. Показов 2885. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу простой редактор для текста и html, но тут возникла одна проблема:
Когда я открываю файл с помощью моей программы в выборе программы, то текста нету, а если открыть прямо из программы, то нормально открывается. Как это исправить?
Вот код:
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
Public Class Form1
    Private Sub СохранитьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles СохранитьToolStripMenuItem.Click
        Dim Save As New SaveFileDialog
        Save.Filter = "HTML|*.html|Текстовые файлы|*.txt|RTF-файлы|*.RTF"
        If Save.ShowDialog() = DialogResult.Cancel Then Exit Sub
        Dim File As String = Save.FileName
        If File.EndsWith(".RTF") Or File.EndsWith(".rtf") Then
            RichTextBox1.SaveFile(File, RichTextBoxStreamType.RichText)
        ElseIf File.EndsWith(".TXT") Or File.EndsWith(".txt") Then
            RichTextBox1.SaveFile(File, RichTextBoxStreamType.PlainText)
        ElseIf File.EndsWith(".HTML") Or File.EndsWith(".html") Then
            RichTextBox1.SaveFile(File, RichTextBoxStreamType.PlainText)
        End If
    End Sub
 
    Private Sub ОткрытьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ОткрытьToolStripMenuItem.Click
        Dim Open As New OpenFileDialog
        Open.Filter = "HTML|*.html|Текстовые файлы|*.txt|RTF-файлы|*.RTF"
        Open.Title = "Сохранить файл "
        Open.CheckPathExists = True
        If Open.ShowDialog = Windows.Forms.DialogResult.OK Then
            Dim File As String = Open.FileName
            If File.EndsWith(".RTF") Or File.EndsWith(".rtf") Then
                RichTextBox1.LoadFile(File, RichTextBoxStreamType.RichText)
            ElseIf File.EndsWith(".TXT") Or File.EndsWith(".txt") Then
                RichTextBox1.LoadFile(File, RichTextBoxStreamType.PlainText)
            ElseIf File.EndsWith(".HTML") Or File.EndsWith(".html") Then
                RichTextBox1.LoadFile(File, RichTextBoxStreamType.PlainText)
            Else
                MsgBox("Не могу открыть файл такого формата")
            End If
        End If
 
    End Sub
 
    Private Sub ОчиститьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ОчиститьToolStripMenuItem.Click
        RichTextBox1.Text = Nothing
    End Sub
 
    Private Sub ОтменитьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ОтменитьToolStripMenuItem.Click
        RichTextBox1.Undo()
    End Sub
 
    Private Sub ПовторитьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ПовторитьToolStripMenuItem.Click
        RichTextBox1.Redo()
    End Sub
 
    Private Sub ШрифтToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ШрифтToolStripMenuItem.Click
        FontDialog1.ShowDialog()
        RichTextBox1.SelectionFont = FontDialog1.Font
    End Sub
 
    Private Sub ЦветToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ЦветToolStripMenuItem.Click
        ColorDialog1.ShowDialog()
        RichTextBox1.SelectionColor = ColorDialog1.Color
    End Sub
 
    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
        If ListBox1.SelectedItem = "<a></a>" Then
            RichTextBox1.Text = RichTextBox1.Text + "<a href=""""></a>"
        End If
        If ListBox1.SelectedItem = "<div></div>" Then
            RichTextBox1.Text = RichTextBox1.Text + "<div></div>"
        End If
        If ListBox1.SelectedItem = "<img>" Then
            RichTextBox1.Text = RichTextBox1.Text + "<img src="""">"
        End If
    End Sub
 
    Private Sub ТегиToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ТегиToolStripMenuItem.Click
        If ListBox1.Visible = False Then
            ListBox1.Visible = True
        Else
            ListBox1.Visible = False
        End If
    End Sub
 
    
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 
    End Sub
End Class
и сама программа:
Вложения
Тип файла: rar Text editor.rar (10.1 Кб, 22 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.02.2011, 18:27
Ответы с готовыми решениями:

Редактор tinymce, как вставить текст в визуальный редактор
Приветствую форумчане! Прошу подсказки от гуру своего дела Вопрос заключается в следующем: //есть блок div, с текстом...

Браузер воспринимает html код как текст
Есть такой код: &lt;div onclick=&quot;this.replaceWith('&lt;iframe...

Строка: Программа не воспринимает текст "11" как "один один", а воспринимает, как "одиннадцать".
Здравствуйте, помогите решить задачу, работаю в Visual Studio 2015, в консольном приложении. Описать класс для работы со строкой,...

24
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
20.02.2011, 21:14  [ТС]
Студворк — интернет-сервис помощи студентам
Памирыч, беда в том что это открывается только через программу, а не из выбора программы.
А я спрашиваю как переделать код который ты указывал выше, что бы он открывал не только .rtf а ещё .txt и .html:
VB.NET
1
2
3
4
5
6
7
8
9
Try
            If Command() = Nothing Then Exit Sub
            Path = Strings.Mid(Command, 2, Len(Command) - 2)
            If Path <> "" Then
                RichTextBox1.LoadFile(Path)
            End If
        Catch ex As Exception
            MsgBox("Не могу открыть файл с таким расширением")
        End Try
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
20.02.2011, 21:29
Переделай, как я и советовал. Когда я говорил об общей подпрограмме, я имел ввиду вот это.
Итак. Куда-нибудь в код вставь вот это:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
    Sub OpenFile(ByVal Path As String)
        Dim File As String = Path
        If File.EndsWith(".RTF") Or File.EndsWith(".rtf") Then
            RichTextBox1.LoadFile(File, RichTextBoxStreamType.RichText)
        ElseIf File.EndsWith(".TXT") Or File.EndsWith(".txt") Then
            RichTextBox1.LoadFile(File, RichTextBoxStreamType.PlainText)
        ElseIf File.EndsWith(".HTML") Or File.EndsWith(".html") Then
            RichTextBox1.LoadFile(File, RichTextBoxStreamType.PlainText)
        Else
            MsgBox("Не могу открыть файл такого формата")
        End If
    End Sub
Это твоя подпрограмма с параметром.
Теперь в коде
VB.NET
1
Private Sub ОткрытьToolStripMenuItem_Click(ByVal sender...
Потри все и напиши вот это:
VB.NET
1
2
3
4
5
6
7
8
9
Private Sub ОткрытьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ОткрытьToolStripMenuItem.Click
        Dim Open As New OpenFileDialog
        Open.Filter = "HTML|*.html|Текстовые файлы|*.txt|RTF-файлы|*.RTF"
        Open.Title = "Сохранить файл "
        Open.CheckPathExists = True
        If Open.ShowDialog = Windows.Forms.DialogResult.OK Then
            OpenFile(Open.FileName)
        End If
    End Sub
А в загрузке формы это:
VB.NET
1
2
3
4
5
6
7
8
9
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            If Command() = Nothing Then Exit Sub
            Path = Strings.Mid(Command, 2, Len(Command) - 2)
            OpenFile(Path)
        Catch ex As Exception
            MsgBox("Не могу открыть файл с таким расширением")
        End Try
    End Sub
Немного отшлифуй, если надо.
Пробуй.
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
20.02.2011, 21:31  [ТС]
Понял куда вставлять, просто не внимательно смотрел на код.
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
20.02.2011, 21:32

Не по теме:

Кстати, тег вроде VB.NET, а раскраска бешеная, имеющая мало общего с тем, как выглядит код в редакторе Visual Studio



Добавлено через 45 секунд
Цитата Сообщение от OVSite Посмотреть сообщение
В загрузку формы вставить можно?
Нет, нельзя, это подпрограмма с параметром. Сделай все, как я описал
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
20.02.2011, 21:35  [ТС]
Памирыч, Спасибо помогло!

Добавлено через 1 минуту
Цитата Сообщение от Памирыч Посмотреть сообщение
Нет, нельзя, это подпрограмма с параметром. Сделай все, как я описал
Выше написал что разобрался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2011, 21:35

Программа не воспринимает вводимый текст. Что нужно добавить чтобы она заработала?
#include &lt;iostream&gt; using namespace std; int main () { int gallons, liters; cout &lt;&lt; &quot;Vvedite chislo gallonov: &quot;; ...

char не воспринимает %c, но воспринимает %s
Вопрос в строке &quot;fprintf(f, &quot;%s&quot;, text);&quot;. Переменная text имеет тип char, однако если я пишу %c, то текст в файл не выводится, а если пишу...

Редактор текст..
У кого есть варианты тектового редактора, не легкого и не очень сложного ...?

IE 11 Невставляется текст в редактор
Всем привет, может кто-то сталкивался с подобным в IE 11 в поле текстового редактора не вставляется скопированный текст?

Текстовый редактор. Зашифровать текст.
подскажите пожалуйста не пойму что надо сделать??? &quot;файл должен храниться в зашифрованном виде: над каждым симво-лом файла произвести...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru