Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Visual Basic .NET Используя диалог выбора цвета, сменить фон формы https://www.cyberforum.ru/ vb-net/ thread527525.html
Сделал Меню,со вкладкой фон там есть кнопка выбрать и вот такой код Private Sub ВыбратьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ВыбратьToolStripMenuItem.Click ColorDialog1.ShowDialog() 'Me.BackColor = DialogResult.OK End Sub Выскакивает окошко с выбором цветов но при нажатии на любой цвет фон не меняется,в чём проблема?
Не срабатывает процедура в загрузке формы Visual Basic .NET
Доброго времени суток! В общем на Visual Basic ни разу не писал, тут нужда прижала :) Проблема с этим кодом: Public Class Form1 Private Sub Form_Load() 'процедура загрузки формы Label2.Text = "qwe" End Sub End Class
Visual Basic .NET Не передаются строки в DataGridView из таблицы https://www.cyberforum.ru/ vb-net/ thread527347.html
Привет всем! Помогите, пожалуйста, решить непонятную проблему... У меня есть примерно такой код, выполняющийся по нажатию кнопки: DataGridView1.DataSource = Nothing Dim Table As DataTable = frmMain.DataSet1.tblПоиск ' моя таблица находящаяся в другой форме (пустая - без строк и колонок) Table.Reset
Visual Basic .NET Выполнение процедуры кнопки при выборе пункта меню как во вкладке меню при нажатии на менюшку выполнить процедуру кнопки? у меня есть к примеру меню ФАЙЛ->Записать в БД. и есть кнопка записи в бд на форме. Сами понимаете дублировать код из пары десятков строк не хочется. как можно связать пункт меню с кнопкой? https://www.cyberforum.ru/ vb-net/ thread527270.html
Visual Basic .NET Контроль введенной в приложение информации
Подскажите плиз, как сделать в модуле указанные ниже проверки на ввод данных в текстовые поля, хотелось бы чтобы было checking1, cheking2, cheking3 и они работали не во всех полях,а только с теми где будут вызываться одна из этих функций, а может и несколько) Проверка должна выполняться непосредственно после каждого введенного символа(или во време. Не знаю как правильней сказать). Но если не...
Visual Basic .NET FlatAppearence, плавная смена цвета кнопки https://www.cyberforum.ru/ vb-net/ thread527255.html
Вообщем делаю новые кнопки для своей программы, столкнулся с проблемой когда наводишь она не плавно меняет цвет(как задумано), а тот который стоит в настройках кнопки, ну а когда убираешь он плавно меняет цвет...беда
Visual Basic .NET Как извлечь путь к картинке, которая находится в PicterBox https://www.cyberforum.ru/ vb-net/ thread527253.html
народ подскажите как извлечь путь к картинке, которая находится на picterBox, чтобы можно было записать его в строковую переменную. Чтото ни как не получается(( Язык VB.Net 10
Visual Basic .NET В заданном массиве строк найти строку с максимальным количеством вхождений данного элемента
Помогите пожалуйста:)
Visual Basic .NET Решение СЛАУ методом Гаусса и методом Крамера Люди выручайте, курсач на носу. Может у кого есть подобные задачи в ВБ 2010. И еще вопрос. Как создать пользовательский тип данных в VB наподобие: type matr = array of longint; Нужно задать такой же тип как и в паскале только в VB. https://www.cyberforum.ru/ vb-net/ thread527080.html Visual Basic .NET Обработка информации текстового файла Имеется текстовый файл, содержащий следующее (тут только три первые строчки, так их там очень много): -966.0 664.0 0.0001 0.0 0.0 1.0 0.993 -976.0 664.0 0.0001 0.0 0.0 1.0 0.987 -966.0 674.0 0.0001 0.0 0.0 1.0 1.0 -976.0 674.0 0.0001 0.0 0.0 1.0 0.995 5 1.0 -504.0 -8.0 0.0 0.0 0.0 0.0 0.0 -504.0 -8.0 0.0 0.0 0.0 0.0 0.0 -504.0 -8.0 0.0 0.0 0.0 0.0 0.0 -504.0 -8.0 0.0 0.0 0.0 0.0 0.0... https://www.cyberforum.ru/ vb-net/ thread527010.html
Visual Basic .NET Как вычислить адрес значения в памяти процесса, зная указатель на него
Есть указатель на адрес значения в памяти процесса: 00B6F3B8 + 1415. Как вычислить адрес значения в памяти процесса, зная указатель на него? Пробовал итак: Hex(&H00B6F3B8 + 1415) но это не верное вычисление.
Visual Basic .NET Как можно реализовать "стену" из иконок Всем привет! Как можно было бы реализовать "стену" из иконок, как в meego, iOS, android. Пробовал через listbox, получается очень криво, тем более при нажатии на её фон становиться синим ( как по умолчанию). Мне хотелось бы сделать также красиво. Спасибо! https://www.cyberforum.ru/ vb-net/ thread526770.html
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328
26.03.2012, 17:19  [ТС] 0

Печать RichTextBox на принтере - Visual Basic .NET - Ответ 2838392

26.03.2012, 17:19. Показов 5205. Ответов 5
Метки (Все метки)

Ответ

Юпатов Дмитрий, Сработало. Даю в кратце чего сделал.
Новый проект. На нём только кнопка.
Проект -> Добавить класс...
Имя класса пишем RichTextBoxPrintCtrl
Вставляем код:

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
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
Option Explicit On
 
Imports System
Imports System.Windows.Forms
Imports System.Drawing
Imports System.Runtime.InteropServices
Imports System.Drawing.Printing
 
Namespace RichTextBoxPrintCtrl
    Public Class RichTextBoxPrintCtrl
        Inherits RichTextBox
 
        ' Convert the unit that is used by the .NET framework 
        ' (1/100 inch) and the unit that is used by Win32 API calls  
        ' (twips 1/1440 inch)
        Private Const AnInch As Double = 14.4
 
        Private WithEvents m_PrintDocument As Printing.PrintDocument
        Private intCharactersToPrint As Integer
        Private intCurrentPosition As Integer
 
        <StructLayout(LayoutKind.Sequential)> _
        Private Structure RECT
            Public Left As Integer
            Public Top As Integer
            Public Right As Integer
            Public Bottom As Integer
        End Structure
 
        <StructLayout(LayoutKind.Sequential)> _
        Private Structure CHARRANGE
            ' First character of range (0 for start of doc)
            Public cpMin As Integer
            ' Last character of range (-1 for end of doc)
            Public cpMax As Integer
        End Structure
 
        <StructLayout(LayoutKind.Sequential)> _
        Private Structure FORMATRANGE
            ' Actual DC to draw on
            Public hdc As IntPtr
            ' Target DC for determining text formatting
            Public hdcTarget As IntPtr
            ' Region of the DC to draw to (in twips)
            Public rc As Rect
            ' Region of the whole DC (page size) (in twips)
            Public rcPage As Rect
            ' Range of text to draw (see above declaration)
            Public chrg As CHARRANGE
        End Structure
 
        Private Const WM_USER As Integer = &H400
        Private Const EM_FORMATRANGE As Integer = WM_USER + 57
 
        Private Declare Function SendMessage Lib "USER32" Alias _
            "SendMessageA" (ByVal hWnd As IntPtr, ByVal msg As Integer, _
            ByVal wp As IntPtr, ByVal lp As IntPtr) As IntPtr
 
        Public Sub SelPrint()
 
            'print only the selected text if any is selected
            If Me.SelectionLength > 0 Then
                intCharactersToPrint = Me.SelectionStart + Me.SelectionLength
                intCurrentPosition = Me.SelectionStart
            Else
                'otherwise print the entire document
                intCharactersToPrint = Me.TextLength
                intCurrentPosition = 0
            End If
 
            m_PrintDocument.Print()
 
        End Sub
        ' Render the contents of the RichTextBox for printing
        ' Return the last character printed + 1 (printing start from 
        ' this point for next page)
        Private Function Print(ByVal charFrom As Integer, _
ByVal charTo As Integer, ByVal e As PrintPageEventArgs) As Integer
 
            ' Mark starting and ending character
            Dim cRange As CHARRANGE
            cRange.cpMin = charFrom
            cRange.cpMax = charTo
 
            ' Calculate the area to render and print
            Dim rectToPrint As RECT
            rectToPrint.Top = e.MarginBounds.Top * AnInch
            rectToPrint.Bottom = e.MarginBounds.Bottom * AnInch
            rectToPrint.Left = e.MarginBounds.Left * AnInch
            rectToPrint.Right = e.MarginBounds.Right * AnInch
 
            ' Calculate the size of the page
            Dim rectPage As RECT
            rectPage.Top = e.PageBounds.Top * AnInch
            rectPage.Bottom = e.PageBounds.Bottom * AnInch
            rectPage.Left = e.PageBounds.Left * AnInch
            rectPage.Right = e.PageBounds.Right * AnInch
 
            Dim hdc As IntPtr = e.Graphics.GetHdc()
 
            Dim fmtRange As FORMATRANGE
            ' Indicate character from to character to
            fmtRange.chrg = cRange
            ' Use the same DC for measuring and rendering
            fmtRange.hdc = hdc
            ' Point at printer hDC
            fmtRange.hdcTarget = hdc
            ' Indicate the area on page to print
            fmtRange.rc = rectToPrint
            ' Indicate whole size of page
            fmtRange.rcPage = rectPage
 
            Dim res As IntPtr = IntPtr.Zero
 
            Dim wparam As IntPtr = IntPtr.Zero
            wparam = New IntPtr(1)
 
            ' Move the pointer to the FORMATRANGE structure in 
            ' memory
            Dim lparam As IntPtr = IntPtr.Zero
            lparam = _
Marshal.AllocCoTaskMem(Marshal.SizeOf(fmtRange))
            Marshal.StructureToPtr(fmtRange, lparam, False)
 
            ' Send the rendered data for printing
            res = _
SendMessage(Handle, EM_FORMATRANGE, wparam, lparam)
 
            ' Free the block of memory allocated
            Marshal.FreeCoTaskMem(lparam)
 
            ' Release the device context handle obtained by a 
            ' previous call
            e.Graphics.ReleaseHdc(hdc)
 
            'return the last + 1 character printed
            Return res.ToInt32
 
        End Function
        Public ReadOnly Property PrintDocument() As Printing.PrintDocument
            Get
                If m_PrintDocument Is Nothing Then
                    m_PrintDocument = New Printing.PrintDocument
                End If
 
                Return m_PrintDocument
            End Get
        End Property
 
        Private Sub m_PrintDocument_PrintPage(ByVal sender As _
Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) _
Handles m_PrintDocument.PrintPage
            ' Print the content of the RichTextBox. 
            ' Store the last character printed.
 
            intCurrentPosition = Me.Print(intCurrentPosition, _
intCharactersToPrint, e)
 
            ' Look for more pages by checking 
            If intCurrentPosition < intCharactersToPrint Then
                e.HasMorePages = True
            Else
                e.HasMorePages = False
            End If
 
        End Sub
    End Class
End Namespace
Теперь на форме добавляем: RichTextBoxPrintCtrl
Кидаем PrintDialog на форму.
В кнопку пишем код:
VB.NET
1
2
3
4
5
PrintDialog1.Document = Me.RichTextBoxPrintCtrl1.PrintDocument
 
        If PrintDialog1.ShowDialog() = DialogResult.OK Then
            Me.RichTextBoxPrintCtrl1.SelPrint()
        End If
Только вот теперь не пойму как в этот RichTextBoxPrintCtrl1 загрузить файл...

Добавлено через 1 минуту
Ой! Сглупил. Работаем с ним точно также как и с RichTextBox, т.е. LoadFile работает...

Вернуться к обсуждению:
Печать RichTextBox на принтере Visual Basic .NET
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2012, 17:19
Готовые ответы и решения:

Печать формы на принтере без ее компонентов и фона
Ну вот - дошел до почти до конца написания программы - но встрял на кнопке &quot;ПЕЧАТЬ&quot; . При...

Печать на принтере
Здравствуйте, передо мной стоит задача сделать кнопку, которая будет печатать через принтер текст,...

Печать на принтере
Добрый вечер! нужно распечатать странички такого плана: вверху будет текст, потом...

Печать на принтере
Добрый день. Изучаю печать на принтере (минуя диалоговые окна, без HTML). Печатаю текстовый...

5
26.03.2012, 17:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2012, 17:19
Помогаю со студенческими работами здесь

Печать из 1C на принтере Kyocera
Подскажите пожалуйста как сделать так, чтобы принтер печатал из 1C. В ворде он печатает, а в 1C нет.

Печать строк на принтере
Вобщем нужна функция, которая бы печатала содержимое Memo1-&gt;Lines на бумагу через принтер....

Печать файлов на принтере
Какие есть функции Win32 API для работы с принтерами? Задача: я задаю несколько файлов на...

Печать файла на принтере
Обясните пожалуста как в с++ отправить файл принтеру на печать, или киньте ссылку где можно...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru