Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/40: Рейтинг темы: голосов - 40, средняя оценка - 4.58
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100

Текстовый редактор

08.03.2023, 15:40. Показов 9105. Ответов 185
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужны исходники, текстового редактора, обучающие материалы, ссылки на видеокурс или статьи как создать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.03.2023, 15:40
Ответы с готовыми решениями:

Текстовый редактор
Здрасте. помогите пож. я VBasic недавно начал изучать. вобщем надо сделать текстовый редактор. надо чтоб в нём была возможность открывать...

Текстовый редактор
Есть у кого-нибудь написанный на VB текстовый редактор? очень срочно нужен. или посоветуйте, плз, где можно достать.

Текстовый редактор
Помогите сделать текстовый редактор в visual basic 6.0 Файл -Открыть -Сохранить -Выход Правка -Копировать -Вырезать ...

185
 Аватар для CoderHuligan
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,109
Записей в блоге: 56
08.03.2023, 15:58
Цитата Сообщение от Moubrey Посмотреть сообщение
Нужны исходники, текстового редактора
Какого? Их много.
0
 Аватар для Mikle Quits
763 / 280 / 17
Регистрация: 21.01.2023
Сообщений: 419
08.03.2023, 19:47
Простейший текстовый редактор:
1. Создаём новый проект.
2. На форму кидаем текстбокс с названием txt, кнопку с названием bSave и кнопку с названием bLoad. У текстбокса свойства: MultyLine=True, ScrollBars=Both, у кнопок Caption "Save" и "Load" соответственно.
3. В форму такой код:

Visual Basic
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
Option Explicit
 
Private Sub bLoad_Click()
  Dim nf As Long
  Dim b() As Byte
 
  nf = FreeFile
  Open "test.txt" For Binary As nf
  ReDim b(LOF(nf))
  Get #nf, , b()
  txt.Text = b()
  Close #nf
End Sub
 
Private Sub bSave_Click()
  Dim nf As Long
  Dim b() As Byte
 
  nf = FreeFile
  Open "test.txt" For Binary As nf
  Close #nf
  Kill "test.txt"
  Open "test.txt" For Binary As nf
  b() = txt.Text
  Put #nf, , b()
  Close #nf
End Sub
Далее можно на свой вкус добавлять диалоги открытия файлов, реакцию контролов на резайз формы и т. п.
1
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
11.03.2023, 01:19
The trick написал хороший текстовый редактор Vector называется. Исходники есть на этом сайте. Работает во всех кодировках файлов. Там по моему ещё и вместе с конвертером кодировок даже.

Добавлено через 2 минуты
На гитхабе вот: https://github.com/thetrik/Vec... -Converter

Добавлено через 10 минут
Текстовый редактор можно вполне легко создать самому, в качестве примера для обучения только. А так смысл писать, то что уже давно всеми написано. У каждого итак есть свой любимый текстовый редактор. У меня это BRED, NotePad++ и UltraEdit люблю для HEX-редактора.

На VB6 же лучше не писать текстовый редактор, так как не будет поддержки уникодных символов, например китайских иероглифов, у самого главного текстового поля. Без танцев с бубном и целой кучей API-функций это ограничение не обойти...

Добавлено через 4 минуты
Но в программе Vector у The tric'а поддерживается уникод для отображения, проверил даже ради интереса, вся китайщина конечно же отображается)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
11.03.2023, 14:10
HackerVlad,
Moubrey нужно просто чтобы за него выполнили учебное задание
Не здоровается, не просит помочь!
Нужны и все!
Искать пробовал?
Что сам сделал?
Ведь вас учат!
На лекции ходить надо, на лабораторные..
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
11.03.2023, 14:25
Цитата Сообщение от Alex77755 Посмотреть сообщение
нужно просто чтобы за него выполнили учебное задание
ахахах, может и так конечно)))
в интернете же таких примеров миллион, легко же найти, на любых языках программирования

Добавлено через 1 минуту
я лично всегда всему сам учился, мог перелопатить весь интернет, но найти то, что мне нужно

Добавлено через 4 минуты
Цитата Сообщение от Mikle Quits Посмотреть сообщение
Open "test.txt" For Binary As nf
  Close #nf
  Kill "test.txt"
Кстати в этом лёгком учебном примере, я так и не понял зачем открывать файл, потом удалять его зачем-то, почему нельзя просто сразу сохранять и всё
0
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100
11.03.2023, 16:38  [ТС]
Да, привычки здороваться нет, уж не судите. Но с заданиями и учебой это никак не связанно. И так же не против конечно что бы за меня работу выполнили, только вот едва ли это возможно, мне нужно научится создавать панели, и DLL к NPP в целом плагины. Если кто-то за меня сделает панель, конечно, буду рада, и даже очень признательна если еще и процесс создания запишут, но цели просить что за меня и бесплатно у меня не было... А языки на которых более или менее могу писать для NPP не походят, там есть встроенные плагины, для этого на Python, но даже кода на этом языке не видела, подходят C++ и Delpthi а я в основном, что-то могу на РНР и на JS немного и VBA. Ну еще решила, конечно, попрактиковаться немного тоже, в том числе и на языке на котором хоть что-то могу. И спасибо за исходник вектора, и конечно искала и находила другие исходники, но то что в сети их миллион это не правда. Planetsourese, vbbook и многие другие сайты посвященные старым сайт и настольной разработке, исчезают в угоду облачных технологий, в том числе и бесплатные проекты типа Atom и Breacets, если это не от Microsoft или кого-то аналогичного. А я в основном хочу научиться делать WISYNG панель, как в прикреплённых файлах... Только вот в отличие от VB, даже запустить их не смогла потому что и с Delphi столкнулась впервые... В трех редакторах Lazarus, PascalABC.NET и Delphi 7.
Миниатюры
Текстовый редактор  
Вложения
Тип файла: zip mshtml-editor .zip (153.5 Кб, 33 просмотров)
Тип файла: zip noname_pe.zip (139.0 Кб, 21 просмотров)
Тип файла: zip mini_web_brows.zip (158.0 Кб, 19 просмотров)
Тип файла: zip mini_html_editor.zip (98.7 Кб, 18 просмотров)
0
 Аватар для Mikle Quits
763 / 280 / 17
Регистрация: 21.01.2023
Сообщений: 419
11.03.2023, 16:51
Цитата Сообщение от HackerVlad Посмотреть сообщение
Кстати в этом лёгком учебном примере, я так и не понял зачем открывать файл, потом удалять его зачем-то, почему нельзя просто сразу сохранять и всё
Это такой SetEndOfFile на случай сохранения файла меньшего размера поверх уже имеющегося большего.
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
11.03.2023, 18:49
Цитата Сообщение от Moubrey Посмотреть сообщение
даже запустить их не смогла потому что и с Delphi столкнулась впервые...
Да у меня один проект запустился только из всех этих четырёх.
Миниатюры
Текстовый редактор  
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
11.03.2023, 18:57
Программа Notepad++ с открытым исходным кодом по лицензии GNU. А это значит что исходник лежит на гитхабе для всех желающих. Правда написан на С.
0
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100
11.03.2023, 19:08  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
Программа Notepad++ с открытым исходным кодом по лицензии GNU. А это значит что исходник лежит на GitHab для всех желающих. Правда написан на С.
То та, и оно... и вроде бы на С++ а AkelPad на "С" но могу ошибаться.

Добавлено через 7 минут
Цитата Сообщение от HackerVlad Посмотреть сообщение
Да у меня один проект запустился только из всех этих четырёх
Это уже что-то, даже очень хорошо, не знаю стану ли учить Delphi, но помимо VBA какое-то время учу БД ну и js... c учетом БД в этом есть смысл, но с другой от JS не хочу сильно отвлекаться. А так интерес есть, но ни один из исходников открыть не смогла, но у меня была 7 версия. А тут 6... на снимке, возможно стоит попробовать и версии по старше, или новее... Но идея сама по себе так себе.
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
11.03.2023, 20:30
Цитата Сообщение от Moubrey Посмотреть сообщение
и вроде бы на С++
Да, на C++

Добавлено через 2 минуты
Цитата Сообщение от Moubrey Посмотреть сообщение
не знаю стану ли учить Delphi
Мне дельфи не нравится вообще, я больше VB6 люблю, это самый лучший язык программирования лично для меня)))
0
sleep
 Аватар для I can
4925 / 4575 / 840
Регистрация: 13.04.2015
Сообщений: 9,725
11.03.2023, 21:14
Цитата Сообщение от HackerVlad Посмотреть сообщение
я так и не понял зачем открывать файл, потом удалять его зачем-то
Чтобы Kill "test.txt" на следующей строке не сглючил, если файла нет
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
11.03.2023, 23:06
Цитата Сообщение от I can Посмотреть сообщение
Чтобы Kill "test.txt" на следующей строке не сглючил, если файла нет
Ну конечно это ерунда, а не код

Добавлено через 1 минуту
Я для себя уже давно написал хорошею функцию сохранения в файле, ещё в 2006 году
Visual Basic
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
' Сохранение файла на диск из переменной
Public Function SaveFile(FileName As String, Data As String, Optional out As Boolean = True) As Boolean
    On Error Resume Next
    
    Dim FileNo As Integer
    
    ' Инициализировать счётчик
    FileNo = FreeFile
    
    ' Очистить буфер ошибок
    Err.Clear
    
    ' Записать файл
    If out = True Then
        Open FileName For Output As FileNo
            Print #FileNo, Data;
        Close FileNo
    Else
        Open FileName For Append As FileNo
            Print #FileNo, Data;
        Close FileNo
    End If
    
    If Err.Number > 0 Then
        Err.Clear
        SaveFile = False
        Exit Function
    End If
    SaveFile = True
End Function
Добавлено через 2 минуты
Честно, за мою практику я такого не припомню чтобы код сохранения
Visual Basic
1
2
3
Open FileName For Output As FileNo
            Print #FileNo, Data;
        Close FileNo
мог как-то неправильно сработать или чтобы произошёл какой-то такой случай
Цитата Сообщение от Mikle Quits Посмотреть сообщение
на случай сохранения файла меньшего размера поверх уже имеющегося большего
Ну и правда зачем Kill это ерунда какая-то вообще
А если файла нет?

Добавлено через 1 минуту
Фактически должен даже работать простой линейный код
Visual Basic
1
2
3
Open FileName For Output As №1
            Print #F1, Text1.Text;
        Close №1
Добавлено через 1 минуту
А вот если нужно сохранить файл из строкового массива пример:
Visual Basic
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
' Сохранение файла на диск из массива
Public Function SaveFileFromArray(FileName As String, ByRef sArr() As String, Optional out As Boolean = True) As Boolean
    On Error Resume Next
    
    Dim FileNo As Integer
    Dim i As Long
    
    ' Инициализировать счётчик
    FileNo = FreeFile
    
    ' Очистить буфер ошибок
    Err.Clear
    
    ' Записать файл
    If out = True Then
        Open FileName For Output As FileNo
    Else
        Open FileName For Append As FileNo
    End If
    
    For i = 0 To UBound(sArr)
        If i <> UBound(sArr) Then
            Print #FileNo, sArr(i)
        Else
            Print #FileNo, sArr(i);
        End If
    Next
    
    Close FileNo
    
    If Err.Number > 0 Then
        Err.Clear
        SaveFileFromArray = False
        Exit Function
    End If
    
    SaveFileFromArray = True
End Function
Тоже сам написал давным-давно

Добавлено через 1 минуту
Насколько я помню любой
Visual Basic
1
For Output
перепишет файл в любом случае и никакой килл не нужен, добавлять в конец файла будет лишь Append.
0
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100
12.03.2023, 00:50  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
Мне дельфи не нравится вообще, я больше VB6 люблю, это самый лучший язык программирования лично для меня)))
Согласна, хотя все же использую VBA, но и там где трогаю VB6, нет проблем с совместимостью, и т.п. все просто и работает максимум 3 библиотеки нужно таскать с собой, а в Delphi как то много всего кажется очень сложным... но вот там где стоят вопросы связанные по синергии с другими приложениями, библиотеками и т.п. дополнениями, в этом случае VB как то начинает отставать...
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
12.03.2023, 00:56
Цитата Сообщение от Moubrey Посмотреть сообщение
максимум 3 библиотеки нужно таскать с собой
ноль библиотек, поддерживается начиная с Windows Me, то есть работает на всех версия винды, достаточно просто один EXE

Добавлено через 1 минуту
Я дельфи использовал только для написания натив APi DLL своих функций, в VB6 нельзя

Добавлено через 1 минуту
я знаю что на VB6 можно написать практически люблю программу

Добавлено через 52 секунды
Notepad++ в том числе можно написать, другое дело если писать самому то можно месяц потратить на это, нафига если уже есть написанный бесплатный вариант?
0
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100
12.03.2023, 01:23  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
Notepad++, в том числе можно написать, другое дело если писать самому то можно месяц потратить на это, зачем если уже есть написанный бесплатный вариант?
Я про дополнения, писать зонного не планировала, а то бы смотрела в сторону JS, чем то нравится AkelPad, то как туда можно ставить плагины. Но и понятно что такое не осилю.
Миниатюры
Текстовый редактор  
Вложения
Тип файла: zip TextEditor.zip (101.0 Кб, 21 просмотров)
0
 Аватар для Mikle Quits
763 / 280 / 17
Регистрация: 21.01.2023
Сообщений: 419
12.03.2023, 08:28
Цитата Сообщение от HackerVlad Посмотреть сообщение
Ну и правда зачем Kill это ерунда какая-то вообще
А если файла нет?
Ты код мой смотрел-то? На случай, если файла нет, он как раз создаётся перед Kill.
Цитата Сообщение от HackerVlad Посмотреть сообщение
любой
For Output
перепишет файл
А ты заметил, что у меня For Binary?
И ты, кстати, ещё не привёл код, каким будешь читать файл (а лучше сразу весь код редактора с минимумом функций, как у меня).
0
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100
12.03.2023, 11:26  [ТС]
Знала что исходники, исчезают давным-давно для настольной разработки, но дела оказались еще хуже. Видимо блокировки, война и т.п. сыграли свою роль. Так что VB6 будет похоронена. А оказывается и NET версию прекратили поддерживать в угоду C#. Нашла еще 1-н файл, но ине смогла открыть у меня портативная версия, на 10... вот и пытаться не стала, кто-нибудь работает или знает как поставить нормально полную версию на Win 10-11 Visual basic 6?
Вложения
Тип файла: zip WTE.zip (74.1 Кб, 21 просмотров)
Тип файла: zip VB6_portable+TTF16+MSCOMM32.zip (6.35 Мб, 12 просмотров)
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
12.03.2023, 12:49
Цитата Сообщение от Mikle Quits Посмотреть сообщение
И ты, кстати, ещё не привёл код, каким будешь читать файл
Я не знаю стоит ли приводить, For Binary работает быстрее, для очень больших файлов это почувствуется.

Добавлено через 11 минут
Цитата Сообщение от Mikle Quits Посмотреть сообщение
Open "test.txt" For Binary As nf
  Close #nf
  Kill "test.txt"
Тогда вместо этого можно будет написать:
Visual Basic
1
2
3
Open "test.txt" For Output As nf
            Print #nf, "";
        Close nf
Такой код создаст пустой нулебайтный файл и перепишет поверх любой гигантский даже файл. То есть использовать Kill потом нет смысла.

Добавлено через 6 минут
Цитата Сообщение от Moubrey Посмотреть сообщение
1-н файл
что это такое?

Добавлено через 8 минут
Цитата Сообщение от Moubrey Посмотреть сообщение
как поставить нормально полную версию на Win 10-11 Visual basic 6?
Установи на Win7. Если нет семёрки поставь её.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.03.2023, 12:49
Помогаю со студенческими работами здесь

Подправить текстовый редактор
Нашел проект пользователя inv.DS и &quot;скрестил&quot; со своим html редактором (которым всех уже задолбал). Подсветка синтаксиса работает а вот...

Можно ли в VB создать собственный текстовый редактор с собственным форматом документа?
Добрый день! 1) Можно ли в VB создать собственный текстовый редактор с собственным форматом документа? 2) Как это реализовать? 3)...

Создаю текстовый редактор не получается сделать "Выделить все"
visual basic 6.0, подскажите как сделать в правке &quot;Выделить все&quot;

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

Текстовый редактор на QBASIC
Нужен код простого текстового редактора на QBASIC. Особого практического применения этоа программа (конечно) иметь не будет. Мне нужно...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru