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

Не получается разобраться с кодом .

27.09.2010, 19:08. Показов 8219. Ответов 103
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу программу текстовый редактор , программа почти готова но не хватает печати , недавно нашол пример печати ( спасибо медведю Вини-Пуху Pooh ) но не знаю как добавить эту печать в мою программу .
Вот код программы
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
ublic Class Form1
    Private WithEvents docToPrint As New Printing.PrintDocument
    Dim Файл As String
 
    Private Sub document_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles docToPrint.PrintPage
        Dim text As String = RichTextBox1.Text
        Dim printFont = RichTextBox1.SelectionFont
        e.Graphics.DrawString(text, printFont, System.Drawing.Brushes.Black, 10, 10)
    End Sub
    Public Sub АссоциацияФайлов(ByVal Расширение As String, ByVal ПутьКФайлу As String)
        Dim Our_SubKey As String = (Strings.Left(My.Computer.Registry.Users.GetSubKeyNames(6), Len(My.Computer.Registry.Users.GetSubKeyNames(6)) - 8))
        My.Computer.Registry.SetValue("HKEY_CLASSES_ROOT\." & Расширение, "", Расширение & "file")
        My.Computer.Registry.SetValue("HKEY_CLASSES_ROOT\" & Расширение & "file\DefaultIcon", "", ПутьКФайлу & ", 0")
    End Sub
    Private Sub СохранитьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles СохранитьToolStripMenuItem.Click
        Dim Блокнот As New SaveFileDialog
        Блокнот.Filter = "RTF-файлы|*.RTF|Текстовые файлы|*.txt"
        If Блокнот.ShowDialog() = DialogResult.Cancel Then Exit Sub
        Файл = Блокнот.FileName
        If Файл.EndsWith(".RTF") Or Файл.EndsWith(".rtf") Then
            RichTextBox1.SaveFile(Файл)
        ElseIf Файл.EndsWith(".TXT") Or Файл.EndsWith(".txt") Then
            RichTextBox1.SaveFile(Файл, RichTextBoxStreamType.PlainText)
        End If
 
    End Sub
 
    Private Sub ОткрытьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ОткрытьToolStripMenuItem.Click
        Dim Блокнот1 As New OpenFileDialog
        Блокнот1.Filter = "RTF-файлы|*.RTF|Текстовые файлы|*.txt|"
        Блокнот1.Title = "Сохранить файл "
        Блокнот1.CheckPathExists = True
        If Блокнот1.ShowDialog = Windows.Forms.DialogResult.OK Then
            Файл = Блокнот1.FileName
            If Файл.EndsWith(".RTF") Or Файл.EndsWith(".rtf") Then
                RichTextBox1.LoadFile(Файл)
            ElseIf Файл.EndsWith(".TXT") Or Файл.EndsWith(".txt") Then
                RichTextBox1.LoadFile(Файл, 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
        If FontDialog1.ShowDialog() = DialogResult.OK Then
            RichTextBox1.SelectionFont = FontDialog1.Font
        End If
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        АссоциацияФайлов("rtf", My.Application.Info.DirectoryPath & "\" & My.Application.Info.AssemblyName & ".exe")
        Try
            Файл = Strings.Mid(Command(), 2, Len(Command()) - 2)
            If Файл.EndsWith(".RTF") Or Файл.EndsWith(".rtf") Then
                RichTextBox1.LoadFile(Файл)
            ElseIf Файл.EndsWith(".TXT") Or Файл.EndsWith(".txt") Then
                RichTextBox1.LoadFile(Файл, RichTextBoxStreamType.PlainText)
            End If
        Catch ex As Exception
        End Try
    End Sub
 
    Private Sub ВыходToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ВыходToolStripMenuItem.Click
        Application.Exit()
    End Sub
 
 
    Private Sub КопироватьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles КопироватьToolStripMenuItem.Click
        RichTextBox1.Copy()
 
    End Sub
 
    Private Sub ВырезатьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ВырезатьToolStripMenuItem.Click
        RichTextBox1.Cut()
    End Sub
 
    Private Sub ВставитьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ВставитьToolStripMenuItem.Click
        RichTextBox1.Paste()
 
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        PrintDialog1.AllowSomePages = True
        PrintDialog1.ShowHelp = True
        PrintDialog1.Document = docToPrint
        Dim result As DialogResult = PrintDialog1.ShowDialog()
        If (result = DialogResult.OK) Then
            docToPrint.Print()
        End If
 
    End Sub
End Class
и вот вложение " Печать " .
Вложения
Тип файла: zip WinAppVB.zip (160.2 Кб, 24 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.09.2010, 19:08
Ответы с готовыми решениями:

Не получается разобраться с кодом (структуры)
Есть выдержка из программы: struct BAZA// структура база { char name ; char fam ; char otch ; ...

Не могу разобраться разобраться с кодом меню
Добрый день. Я понимаю, что тут все, наверное, элементарно. Но я только начала изучение js и пока для меня все страшно и сложно. Проблема...

Разобраться с кодом
Очень часто встречаю код, типо PIconRec = ^TIconRec; TIconRec = packed record Width: Byte; Height: Byte; Colors:...

103
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
28.09.2010, 15:44
Студворк — интернет-сервис помощи студентам
Опасно это. Лучше бы винду на С держать, а все файло - на другом.
У мну вон 4 тома (2 жестких), 3 винды, щас вон каспера на семерку ставил дак с нее и пишу. Ну а все весомое и невесомое, мыслимое и немыслимое барахло у мну на последнем, четвертом томе, я под енто дело выделил 358 Гб.
0
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
28.09.2010, 15:47  [ТС]
Ну винда у меня и так на C , а всё остальное на H .

Добавлено через 1 минуту
Памирыч попробуй сделать печать в моей программе может у тебя получиться без 54 ошибок .
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
28.09.2010, 15:48
Цитата Сообщение от OVSite Посмотреть сообщение
H:\Documents and Settings\
А как тогда это объяснить?
0
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
28.09.2010, 15:49  [ТС]
А у тебя два жёстких диска на сколько гигов ?

Добавлено через 1 минуту
Я не знаю как объяснить но проверил 3 раза винда точно на диске C .
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
28.09.2010, 15:59
Цитата Сообщение от OVSite Посмотреть сообщение
попробуй сделать печать в моей программе может у тебя получиться без 54 ошибок
Мне этот контрол не внушает доверия, я щас тока с работы, еще не хавал.
Вечером попробую, Пух говорит, что этот контролл подключается, надо спробовать.
И еще в ВПФ вроде можно таймер воткнуть, правда тока динамически.
Посмотрим.

Добавлено через 8 минут
Pooh, Кстати, я че-то не понял откуда этого зверя подключать, чтобы он на тулбаре появился?
Компоненты и НЕТ и КОМ излазил, ничего такого там не нашел.
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
28.09.2010, 16:00  [ТС]
Памирыч в панели элементов сам появляется .
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
28.09.2010, 16:03
OVSite, Я имею ввиду в свежем проекте. Его надо где-то подключить, чтоб он там появился.

Добавлено через 10 секунд
По дефолту его нет там.
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
28.09.2010, 16:17  [ТС]
Памирыч немного не по теме
вот управляю я удалённо ноутбуком , но касперский на ноутбуке просто отказывается слушаться .

Добавлено через 3 минуты
использую TeamViewer который работает по протоколу VNS .
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
28.09.2010, 16:24
Касперский молодец в этом плане, защитил свои приложения.
С Радмином та же беда. И что самое интересное, если наблюдать на удаленной машине за курсором, то он не может "заскочить" на окна Касперского. А раз не может заскочить, то и нажать ничего нельзя.
0
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
28.09.2010, 16:26  [ТС]
Вот в этом и проблема что курсор просто заскочить туда не может , а я всего лишь проверку на вирусы запустить хотел
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
28.09.2010, 16:30
OVSite, Каспер не знает, с какой целью пытаются воздействовать на его приложение, он же не телепат Поэтому и вилы. Респект ему.
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
28.09.2010, 16:37  [ТС]
Да касперский самый лучший антивирус по моему мнению пользуюсь им уже лет 5 , ну конечно постоянно нового касперского качаю щяс 2011 стоит

Добавлено через 4 минуты
Ко мне каждый день какой то червь через интернет лезет , пока благодаря касперскому у это червя нечего не получилось .
0
 Аватар для Pooh
409 / 361 / 82
Регистрация: 07.10.2009
Сообщений: 558
29.09.2010, 09:38
Цитата Сообщение от Памирыч Посмотреть сообщение
Pooh, Кстати, я че-то не понял откуда этого зверя подключать, чтобы он на тулбаре появился?
Компоненты и НЕТ и КОМ излазил, ничего такого там не нашел.
Во вложении файл ExtendedRichtextBox.vb, тащите его к себе, где-нибудь складываете, потом в проекте выполняете что-то вроде Project -> Add -> Existing Item... (у меня так), в открывшемся окне выбираете вышеуказанный файл, тем самым включаете его в свой проект, после этого он появляется в списке контролов, добавляете на форму в дизайнере или динамически в коде.
2
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
29.09.2010, 11:24
Короче, поковырялся я с этим делом, не стал заморачиваться, создал класс и вручную скопировал, а в классе формы создал экземпляр класса контролла.
И почему-то вот эта процедурка:
VB.NET
1
2
3
4
5
6
7
8
Sub PrintDocument1PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
        checkPrint = Me.ERTB.Print(checkPrint, Me.ERTB.TextLength, e)
        If checkPrint < Me.ERTB.TextLength Then
            e.HasMorePages = True
        Else
            e.HasMorePages = False
        End If
    End Sub
У меня была без дела, пока я вручную не приписал аж через блокнот в коде дизайнера формы
VB.NET
1
2
        AddHandler Me.printDocument1.PrintPage, AddressOf Me.PrintDocument1PrintPage
        AddHandler Me.printDocument1.BeginPrint, AddressOf Me.PrintDocument1BeginPrint
Ничего не печаталось.
И чето мне кажется, не стоит того эта печать. Пух был прав, гемор это.
1
 Аватар для Pooh
409 / 361 / 82
Регистрация: 07.10.2009
Сообщений: 558
29.09.2010, 12:07
Цитата Сообщение от Памирыч Посмотреть сообщение
И почему-то вот эта процедурка e меня была без дела, пока я вручную не приписал аж через блокнот в коде дизайнера формы
Все правильно, Вы подключили обработчики событий для printDocument1, это можно было сделать и в дизайнере, открыв вкладку События данного контрола.
2
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
29.09.2010, 14:04  [ТС]
Памирыч Я не понял что то у тебя печатало или нет ?
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
29.09.2010, 14:05
Печатало. Я даже с Ворда скопировал документ, и распечатался как нужно, ну, за исключением полей
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
29.09.2010, 14:06  [ТС]
Выложи пожалуйста исходник того что у тебя получилось .
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
29.09.2010, 14:09
Исходник
Вложения
Тип файла: rar Проба печати.rar (65.3 Кб, 10 просмотров)
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
29.09.2010, 14:22  [ТС]
Поля исправить получилось

Добавлено через 1 минуту
Памирыч ты же имел ввиду то что кнопки закрывали часть ExtendedRichTextBox и даже panel не помогал ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.09.2010, 14:22

Разобраться с кодом
Помогите, пожалуйста, разобраться с кодом)) Только недавно начала изучать с++ и не могу понять что здесь делается в этой задаче ...

Разобраться с кодом
Для чего нужна вот эта часть кода? зачем нужен этот конструктор ? как он работает? // класс строки public class my_string ...

Разобраться с кодом. )
Язык С практически и не проходили ,но сдать работу нужно будет. Помогите ,пожалуйста, объяснив содержание кода ) (Не знаю,как это толком...

Разобраться с кодом
Здравствуйте! Помогите, пожалуйста разобраться с кодом. Моя задача. передать параметры ячейки в модальное окно. Использую решение: ...

Разобраться с кодом
Есть готовый код программы, решающей следующую задачу: Для двух прямолинейных кусков круглой трубы известны их внешние диаметры,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru