Our Blog

Свой текстовый редактор на Visual Basic

Надоел Блокнот и  его сжатый интерфейс? Word слишком медленный, хоть и красивый, WordPad Вам тоже не по душе. Что же делать? Конечно же писать свой текстовый редактор!

Этот текстовый редактор будет написан на Visual Basiv. Начнем!

Что нам потребуется:
1. Сам Visual Basic
2. Компонент commondialog Скачать: 

  comdlg32.ocx (137,2 KiB, 1 430 hits)

Итак, запускаем бейсик, создаем новый проект «Standart EXE»
делаем что-то типа такого:

Теперь подробнее про этот commondialog. в нашем случаем этот компонент позволяет сделать интерфейс открытия файла более похожим на windows, а точнее полностью с ним совпадать :) Обычно данный компонент находится в:

c:\windows\system32\comdlg32.ocx

где c:\windows — ваша системная папка.
Если компонент не удалось обнаружить его можно скачать
и по традиции кинуть в:

c:\windows\system32\

Где c:\windows\ ваша системная папка :)
Теперь о подключении компонента в программе:

В бейсике выбираем:
project -> components…
или просто ctrl + T
и там ищем Microsoft Common Dialog Control

Теперь компонент появился слева в строке General

Нажимаем на него мышкой и вставляем на форму.

Следующие  шаги:
1. Щелкнике 2 раза по форме (именно по форме)
2. Удалите весь код,что там появился.
3. Вставьте этот:

01.Private Sub backcolor_Click()
02.CommonDialog1.ShowColor
03.Text1.backcolor = CommonDialog1.color
04.End Sub
05.Private Sub color_Click()
06.CommonDialog1.ShowColor
07.Text1.ForeColor = CommonDialog1.color
08.End Sub
09.Private Sub Command1_Click()
10.Text1.Text = ""
11.End Sub
12.Private Sub Command2_Click()
13.CommonDialog1.Filter = "Текстовый файл "
14.CommonDialog1.ShowOpen
15.If CommonDialog1.FileName = "" Then GoTo 4
16.nf = CommonDialog1.FileName
17.Label1.Caption = CommonDialog1.FileName
18.Open nf For Input As #1
19.ks = LOF(1)
20.Text1.Text = Input(ks, #1)
21.4: End Sub
22.Private Sub Command3_Click()
23.CommonDialog1.Filter = "Текстовый файл "
24.CommonDialog1.ShowSave
25.If CommonDialog1.FileName = "" Then GoTo 5
26.nf = CommonDialog1.FileName + ".txt"
27.Open nf For Output As #2
28.Write #2, Text1.Text
29.Close #2
30.5: End Sub
31.Private Sub Command4_Click()
32.Clipboard.SetText (Text1.SelText)
33.Text1.SelText = ""
34.End Sub
35.Private Sub Command5_Click()
36.Clipboard.SetText (Text1.SelText)
37.End Sub
38.Private Sub Command6_Click()
39.Text1.SelText = Clipboard.GetText
40.End Sub
41.Private Sub copy_Click()
42.Clipboard.SetText (Text1.SelText)
43.End Sub
44.Private Sub cut_Click()
45.Clipboard.SetText (Text1.SelText)
46.Text1.SelText = ""
47.End Sub
48.Private Sub new_Click()
49.Text1.Text = ""
50.End Sub
51.Private Sub open_Click()
52.CommonDialog1.Filter = "Текстовый файл "
53.CommonDialog1.ShowOpen
54.If CommonDialog1.FileName = "" Then GoTo 1
55.nf = CommonDialog1.FileName
56.Label1.Caption = CommonDialog1.FileName
57.Open nf For Input As #1
58.ks = LOF(1)
59.Text1.Text = Input(ks, #1)
60.1: End Sub
61.Private Sub paste_Click()
62.Text1.SelText = Clipboard.GetText
63.End Sub
64.Private Sub font_Click()
65.CommonDialog1.ShowFont
66.Text1.FontSize = CommonDialog1.FontSize
67.Text1.FontName = CommonDialog1.FontName
68.Text1.FontBold = CommonDialog1.FontBold
69.Text1.FontItalic = CommonDialog1.FontItalic
70.End Sub
71.Private Sub save_Click()
72.CommonDialog1.Filter = "Текстовый файл "
73.CommonDialog1.ShowSave
74.If CommonDialog1.FileName = "" Then GoTo 2
75.nf = CommonDialog1.FileName + ".txt"
76.Open nf For Output As #2
77.Write #2, Text1.Text
78.Close #2
79.2: End Sub

Где названия компонентов типа text1.text замените на свои, если таковое требуется.

Готовый проект: 

  redaktor.rar (34,9 KiB, 1 100 hits)

Comments ( 0 )
    -->