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

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

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

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

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

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

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

185
1384 / 839 / 91
Регистрация: 08.02.2017
Сообщений: 3,535
Записей в блоге: 1
16.03.2023, 13:03
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Moubrey Посмотреть сообщение
а к файлу патча самого VB и вовсе нет инструкций
Не верю! Все там есть, есть файл readme где подробно написано, что нажимать и как запускать.
0
 Аватар для CoderHuligan
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,109
Записей в блоге: 56
16.03.2023, 20:03
Установил MSDN. Написал простенькую прогу в моей xp. Закинул на ноут с win 10. Запустил: проблем нет, запускается отлично. Правда со шрифтами что-то не то (нет сглаживания шрифтов хотя включены), но это мелочи. Главное работает. Но работает простенькая вещь, а как будет если посложнее время покажет.
Из впечатлений.
Режим дебаггера просто песня. Не знал, не знал.. Умные подсказки и другие вещи облегчающие жизнь тоже радуют. Если на delphi 7 редактор кода полностью чокнутый, то здесь все порядке.
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
16.03.2023, 20:13
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Правда со шрифтами что-то не
Да, стандартный шрифт VB6 не поддерживает другие DPI. Просто используй другой шрифт, например Segoi UI.

Добавлено через 7 минут
Или так:

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
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
Option Explicit
 
' Декларации API...
Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByRef lpvParam As Any, ByVal fuWinIni As Long) As Long
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hDC As Long, ByVal nIndex As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
 
' Константы...
Private Const LOGPIXELSY = 90
Private Const SPI_GETNONCLIENTMETRICS = 41
 
' Типы...
Private Type LOGFONT
  lfHeight As Long
  lfWidth As Long
  lfEscapement As Long
  lfOrientation As Long
  lfWeight As Long
  lfItalic As Byte
  lfUnderline As Byte
  lfStrikeOut As Byte
  lfCharSet As Byte
  lfOutPrecision As Byte
  lfClipPrecision As Byte
  lfQuality As Byte
  lfPitchAndFamily As Byte
  lfFaceName(1 To 32) As Byte
End Type
 
Private Type NONCLIENTMETRICS
  cbSize As Long
  iBorderWidth As Long
  iScrollWidth As Long
  iScrollHeight As Long
  iCaptionWidth As Long
  iCaptionHeight As Long
  lfCaptionFont As LOGFONT
  iSMCaptionWidth As Long
  iSMCaptionHeight As Long
  lfSMCaptionFont As LOGFONT
  iMenuWidth As Long
  iMenuHeight As Long
  lfMenuFont As LOGFONT
  lfStatusFont As LOGFONT
  lfMessageFont As LOGFONT
End Type
 
' Публично объявленный енум
Public Enum FontElement
    CaptionFont = 0
    smCaptionFont = 1
    MenuFont = 2
    StatusFont = 3
    MessageFont = 4
End Enum
 
' Получить имя системного шрифта какого-то элемента
Public Function GetSystemFontName(Element As FontElement) As String
    Dim i As Long
    Dim ncm As NONCLIENTMETRICS
    Dim fontName As String
    
    ncm.cbSize = Len(ncm)
    SystemParametersInfo SPI_GETNONCLIENTMETRICS, 0, ncm, 0
    
    For i = 1 To 32
        Select Case Element
            Case CaptionFont
                fontName = fontName & Chr(ncm.lfCaptionFont.lfFaceName(i))
            Case smCaptionFont
                fontName = fontName & Chr(ncm.lfSMCaptionFont.lfFaceName(i))
            Case MenuFont
                fontName = fontName & Chr(ncm.lfMenuFont.lfFaceName(i))
            Case StatusFont
                fontName = fontName & Chr(ncm.lfStatusFont.lfFaceName(i))
            Case MessageFont
                fontName = fontName & Chr(ncm.lfMessageFont.lfFaceName(i))
        End Select
    Next i
    
    GetSystemFontName = Replace(fontName, Chr(0), vbNullString)
End Function
 
' Получить размер системного шрифта какого-то элемента
Public Function GetSystemFontSize(Element As FontElement) As Long
    Dim ncm As NONCLIENTMETRICS
    Dim hDC As Long
    
    ncm.cbSize = Len(ncm)
    SystemParametersInfo SPI_GETNONCLIENTMETRICS, 0, ncm, 0
    
    hDC = GetDC(GetDesktopWindow())
    
    Select Case Element
        Case CaptionFont
            GetSystemFontSize = -(ncm.lfCaptionFont.lfHeight * (72 / GetDeviceCaps(hDC, LOGPIXELSY)))
        Case smCaptionFont
            GetSystemFontSize = -(ncm.lfSMCaptionFont.lfHeight * (72 / GetDeviceCaps(hDC, LOGPIXELSY)))
        Case MenuFont
            GetSystemFontSize = -(ncm.lfMenuFont.lfHeight * (72 / GetDeviceCaps(hDC, LOGPIXELSY)))
        Case StatusFont
            GetSystemFontSize = -(ncm.lfStatusFont.lfHeight * (72 / GetDeviceCaps(hDC, LOGPIXELSY)))
        Case MessageFont
            GetSystemFontSize = -(ncm.lfMessageFont.lfHeight * (72 / GetDeviceCaps(hDC, LOGPIXELSY)))
    End Select
End Function
 
' Получить жирность системного шрифта какого-то элемента
Public Function IsSystemFontBold(Element As FontElement) As Boolean
    Dim ncm As NONCLIENTMETRICS
    
    ncm.cbSize = Len(ncm)
    SystemParametersInfo SPI_GETNONCLIENTMETRICS, 0, ncm, 0
    
    Select Case Element
        Case CaptionFont
            If ncm.lfCaptionFont.lfWeight = 700 Then IsSystemFontBold = True
        Case smCaptionFont
            If ncm.lfSMCaptionFont.lfWeight = 700 Then IsSystemFontBold = True
        Case MenuFont
            If ncm.lfMenuFont.lfWeight = 700 Then IsSystemFontBold = True
        Case StatusFont
            If ncm.lfStatusFont.lfWeight = 700 Then IsSystemFontBold = True
        Case MessageFont
            If ncm.lfMessageFont.lfWeight = 700 Then IsSystemFontBold = True
    End Select
End Function
 
 
Private Sub Form_Load()
    Label1.Font = GetSystemFontName(MessageFont)
    Label1.Caption = "Этот текст должен читаться правильно без всякого размытия"
End Sub
1
 Аватар для Mikle Quits
762 / 279 / 16
Регистрация: 21.01.2023
Сообщений: 409
16.03.2023, 20:20
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Режим дебаггера просто песня. Не знал, не знал.. Умные подсказки и другие вещи облегчающие жизнь тоже радуют.
Тоже ценю VB6 именно за это, очень крутой режим отладки.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Но работает простенькая вещь, а как будет если посложнее время покажет.
Я пишу достаточно сложные игры, пока никаких проблем запуска на новых Windows не наблюдал.
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
16.03.2023, 20:26
Я точно не помню насчёт шрифтов, может ещё манифест надо прикладывать.
0
 Аватар для CoderHuligan
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,109
Записей в блоге: 56
17.03.2023, 14:55
Цитата Сообщение от HackerVlad Посмотреть сообщение
Просто используй другой шрифт
Помогло, спасибо.
0
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100
17.03.2023, 22:46  [ТС]
Так и не вышло установить и чистая переустановка не помогает тут видимо проблема и правда в самом ПК так что оставила как есть для учебы хватит и есть 2-й пк и виртуальная машина если понадобится, поставила для проверки Visual Studio 2008 получится ли использовать для обучения, подумала раз уж переустанавливаю все подряд почему бы и не попробовать, не думаю что и приложения сделанные на другом ПК не запустятся, и все же проверить на всякий. Код работает и компоненты на месте включая RichTextBox, правда форма как то странно прибита к программе. Попробую поставить теперь 15-ю там вроде 64 бит есть. Но из разницы заметила что, в Visual basic 6

Visual Basic
1
2
3
Private Sub Button_Click() 
        TextBox = "Привет"
    End Sub
Работает.
А в .net нужно дописывать атрибут Text и Multiline иначе работает и что еще в скобки, вернее с пустыми скобками работает а вот без Handles Button.Click за скобками нет.

Visual Basic
1
2
3
Private Sub Button_Click() 
        TextBox. Text = "Привет"
    End Sub
А так же непонятно как EXE делать. Видимо все таки схожи в самом простом.

Наверное, стоило ставить Community, но не понятно что там нужное, а что нет и оно довольно увесистое... Даже слишком и скорее всего будет отличиться и сам код, и все таки не подойдет... Поставлю что смогу на виртуальную и буду проверять и там и там. Все таки учебник не такой большой.
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
18.03.2023, 00:45
Цитата Сообщение от Moubrey Посмотреть сообщение
TextBox = "Привет"
Надо всегда писать .Text на конце конечно же, так быстрее будет работать. Да и понятнее. Хотя в VB6 работает и так и так
Visual Basic
1
2
Text1 = "qwerty"
    Text1.Text = "qwerty"
Одинаково работает, что даже странно.
0
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100
18.03.2023, 00:50  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
Надо всегда писать .Text на конце
И правда лучше писать как принято, не понятно к чему приведет иначе, но так как то короче.
0
 Аватар для CoderHuligan
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,109
Записей в блоге: 56
18.03.2023, 11:31
Цитата Сообщение от Moubrey Посмотреть сообщение
Так и не вышло установить и чистая переустановка не помогает тут видимо проблема и правда в самом ПК
А в сети гуглили как установить vb6 на win 10? Там много примеров. Одним словом просто так не установишь, надо какие-то манипуляции производить. Я не пробовал. Но вчера снес свой Ms Office 2013, который был неактивирован и задолбал своими предупреждениями, и установил на win 10 Ms Office 2002. Всё встало прекрасно и теперь кушать не требует. У себя в блоге описал процесс, но запись была удалена, так как инструкция предполагает работу с кряком. Так что кому надо в личку за советом.
В общем, думаю, что на win 10 можно черта лысого поставить, раз уж 2002 офис зашел. Надо гуглить.
0
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100
18.03.2023, 20:59  [ТС]
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А в сети поищи как установить vb6 на win 10? Там много примеров. Одним словом, просто так не установишь, надо какие-то манипуляции производить. Я не пробовал. Но вчера снес свой Ms Office 2013, который был не активирован и задолбал своими предупреждениями, и установил на win 10 Ms Office 2002
Давно уже, если посмотреть пост я и установить не могла в начале, в том числе и на 8-ку. А так же скидывала файл про установку 32 bit - x приложений на 64. Установка офиса 2002 конечно интересна, все таки администрированием занимаюсь, а так же интересно почему именно 2002? Даже не 2003 а ведь есть еще Libre Office и можно включить ленточный интерфейс, поддерживает VBA, JS, Python а с Java и базы данных, а так же как то можно было прикрутить к аккаунтам Yandex и Google. Есть 2007 office... установить не получится, но есть портативные версии, и кусками работают, вот и можно собрать рабочий портативный правда антивирус скушал мне ее часть. Есть еще мини версии, Ofice2020 и SoftMaker, OnlyOffice и российский МойОфис, есть еще китайский WPS Office, к нему можно отдельно скачать VBA, ничем от стандартного не отличается., но нет баз данных, и убедительно советую не ставить старше 16 года, при чем это относится ко всему китайскому, и есть две версии 16 года в одно больше настроек и можно отключить обновления. Но помогает это мало... нужно блокировать через фаервол, и всю папку, но не помню какую, она ставится сразу в двух местах придется методом перебора. При чем портативные из облака работают, с пуском... Но поставила туда полностью свободное ПО и маленькое по размеру, а остальное хотела на флешку, но что-то эти exeFat вообще не надежные, медленные не заполнить, после половины или около того еще медленнее, после форматирования вообще ошибки лезут. Вот и на флешке теперь тоже мини версия. А еще есть гугл документы, и бесплатный аналог от Micrisoft, но нужна регистрация.
Миниатюры
Текстовый редактор   Текстовый редактор   Текстовый редактор  

0
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100
18.03.2023, 21:18  [ТС]
Чуть не забыла WPS Office поддерживает VBA только до версии 2016 года. И да стоит еще лицензионная 2019 версия. Возможности Exsel там вообще на другом уровне, хотя и подрезали слегка Power Query и Power Pivot или меню изменили в отличие от 2016 версии, но и 16-я по своему впечатляет. И да на 10-ке многое можно, даже линукс ставится из магазина, как минимум две версии, но прикрутить графический интерфейс не смогла.
0
sleep
 Аватар для I can
4923 / 4568 / 840
Регистрация: 13.04.2015
Сообщений: 9,720
18.03.2023, 21:49
Цитата Сообщение от HackerVlad Посмотреть сообщение
Одинаково работает, что даже странно.
Это называется "свойство по умолчанию". У текстбокса оно Text, у чекбокса - Checked, у Label - Caption, и т.д.
Но лучше это не использовать, чтобы не вырабатывать дурную привычку, а писать с прямым указанием свойств.

Добавлено через 10 минут
Цитата Сообщение от Moubrey Посмотреть сообщение
без Handles Button.Click за скобками нет
Это подписка метода на событие, можно присобачить к любому методу, лишь бы параметры подходили.
Кстати, намного удобнее сделано, чем в Шарпе, там это закопано в недрах дизайнера, и непонятно используется метод или нет, а в VB сразу видно. Хотя последние студии показывают количество ссылок на метод.

Добавлено через 2 минуты
Цитата Сообщение от Moubrey Посмотреть сообщение
непонятно как EXE делать
exe создаётся каждый раз при запуске отладки. По умолчанию в папке bin\debug
0
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100
18.03.2023, 21:53  [ТС]
Цитата Сообщение от I can Посмотреть сообщение
exe создаётся каждый раз при запуске отладки. По умолчанию в папке bin\debug
Ясно, а оно сильно отличается от стандартного VB? Другими словами, подойдет ли при обучении VB6 частично VBA, все таки не было в планах учить что-то на уровне С#. Не считая JS.
0
sleep
 Аватар для I can
4923 / 4568 / 840
Регистрация: 13.04.2015
Сообщений: 9,720
18.03.2023, 22:39
Цитата Сообщение от Moubrey Посмотреть сообщение
оно сильно отличается от стандартного VB
Вообще это разные языки и похож только синтаксис.
0
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100
19.03.2023, 00:03  [ТС]
Цитата Сообщение от I can Посмотреть сообщение
Вообще это разные языки и похож только синтаксис.
Ясно, значит не подойдет. И то хорошо, а то устала, даже текс набирать уже сложно, а клавиатура и полушка местами поменялись, искала варианты, хотела на своем ПК заставить работать. Видно не получится. Но для обучения и виртуальная машина сгодится.
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
19.03.2023, 00:05
Цитата Сообщение от Moubrey Посмотреть сообщение
Но для обучения и виртуальная машина сгодится.
Удачи тебе.
0
 Аватар для CoderHuligan
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,109
Записей в блоге: 56
19.03.2023, 13:30
Цитата Сообщение от Moubrey Посмотреть сообщение
Установка офиса 2002 конечно интересна, все таки администрированием занимаюсь, а так же интересно почему именно 2002? Даже не 2003 а ведь есть еще Libre Office и можно включить ленточный интерфейс
Почему 2002? Потому что этот офис еще поддерживал классический интерфейс. До него на xp стоял 2007 офис с этим самым ленточным интерфейсом. Но меня от него воротит, он не очевиден и неудобен. Когда переустанавливал xp, то он слетел. После установки решил перейти на более привычный интерфейс, ну и нашел 2002 c активатором в одном архиве. Хотя, в принципе можно активировать любой офис, но в том самом активатор вечный. 2 раза уже устанавливал. К тому же есть утилита от майкрософт, которая обновляет 2002 офис и позволяет ему открывать документы docx и другие более новые форматы. Так что жить можно. И он гораздо быстрее работает. Короче говоря меня устраивает.
1
2 / 5 / 0
Регистрация: 05.06.2021
Сообщений: 100
19.03.2023, 16:17  [ТС]
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Потому что этот офис еще поддерживал классический интерфейс.
Это да, если нравится классика вариант наилучший, и мне нравится если честно вот, не буду удалять некоторое время, только вот функционала для моей работы не хватает, впрочем, как и в портативных и в 2007 тоже, но в 2007 не слетает лицензия, а портативные вообще устанавливать не нужно и работают с облачного диска, еще есть вкладки, и меню классического офиса, если работаете с ХР то советую образ WINDOWS XP LEX SUMMER 2010, становится с акрониса... с 1-го образа, работает стабильно и мне нравится, но вот на виртуальную машину поставить не получилось - никак. Плюс в том что почти все предустановленно включая образ, и максимум что нужно удалить папку с драйверами, Демо анимация вроде тоже удаляется если удалить какое-то приложение Гайд1 . Гайд 2 и третий. FFC File Fomat Converter вроде называется та штука для docx.
Миниатюры
Текстовый редактор   Текстовый редактор  
0
 Аватар для CoderHuligan
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,109
Записей в блоге: 56
19.03.2023, 17:02
Вот как выглядят word 2002 и exel 2002:



Ничего лишнего.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.03.2023, 17:02
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
180
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru