1432
.pdfS = ""
For Each COL As Object In ROW.ItemArray
S = S + " " + COL.ToString()
Next
ListBox1.Items.Add(S)
Next
End Sub
End Class
11.4. Время, дата, календарь
Для контроля времени предназначен компонент Timer. Если таймер включен (Enabled), то он вырабатывает событие через некоторый интервал (Interval). Например, команды ниже задают интервал 100, соответствующий 0,1 секунды, и включают таймер.
Timer1.Interval = 100 Timer1.Enabled = true
Обработка события, которое генерирует таймер, выполняется в процедуре Timer_Tick. В примере процедуры, показанном ниже, через каждый интервал изменяются целые переменные m, s и d, обозначающие минуты, секунды и десятые доли секунды.
‘ Пример 11.10
Private Sub Timer1_Tick(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Timer1.Tick
d = d + 1
If d > 9 Then d = 0
s = s + 1
If s > 59 Then s = 0
m = m + 1 End If End If
Label1.Text = d.ToString() Label2.Text = s.ToString() Label3.Text = m.ToString() End Sub
149
Если на форме нужно отобразить системное время, то можно использовать компонент DateTimePicker. Этот компонент может отображать время или дату. Для того чтобы выбрать время, необходимо свойству Format присвоить значение Time. В правой части компонента имеется экранная кнопка, которая разворачивает календарь на текущий месяц
(рис. 11.4).
Если в программе требуется календарь на произвольное число месяцев, то эту возможность предоставит компонент MontCalendar (рис. 11.5). Календарь выделяет текущий день, показывает дни недели. Можно
Рис. 11.4. Компонент также выделить праздники, важные DateTimePicker последовательности дней и т.д.
Рис. 11.5. Компонент MontCalendar
Библиографический список
1. Агуров П.В. C#. Сборник рецептов. – СПб., 2007.
3.Культин Н.Б. Microsoft Visual C# в задачах и примерах. – СПб., 2009.
4.Троелсен Э. C# и платформа .NET. – СПб., 2007.
150
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
Add – добавление строк в ListBox – 56, 72, 90 AddRange – добавление массива строк в ListBox – 126 Append – параметр FileMode – 28 Application.StartUpPath – папка запуска программы – 117
ApplicationScopedSettingAttribute – атрибут параметров приложения – 141 ApplicationSettings – свойство компонента – 138, 139
ArgumentException – тип исключения – 27 ArithmeticException – тип исключения – 27 ArrayTypeMismatchException – тип исключения – 27 Ascending – параметр сортировки – 90
Average – среднее арифметическое – 89
BeginUpdate – свойство ListBox – 57
Between – интервал – 105
BinaryReader – класс – 46, 47
BinarySearch – поиск позиции в массиве – 38
BinaryWriter – класс – 43, 44
Brushes – цвет закраски – 83
Button – управляющая кнопка – 51, 52
Button.Click – событие – 65
Catch – блок реакции на исключение – 23, 24, 25, 44
Checked – свойство CheckBox – 52
CheckBox – кнопки выбора – 51, 52, 57
Clear – очистка ListBox – 38, 72
ClientSize.Height – высота окна – 77
ClientSize.Width – ширина окна – 76, 77
Close – закрытие соединения – 104, 107
Close – закрыть объект OleDbDataReader – 107
Close – закрыть файл – 29, 31, 44
ComboBox – выбор строки – 51, 53, 57
CompareTo – сравнение – 15
Console – класс – 18, 28
Console.Error – свойство – 28
Console.In – свойство – 28
Console.Out – свойство – 28
Console.ReadLine – метод – 10
Console.WriteLine – метод – 10
Contains – содержит подстроку – 93
Convert – класс преобразований – 15, 18, 54
Copy – копирование массива – 38
CopyTo – копирование массива – 38
Cos – функция – 18
Count – размер массива – 89
151
Count – число строк ListBox – 53, 72
CreateNew – параметр FileMode – 43
DataGridView – конструктор – 114
DataGridView – отображение данных – 111
DataSet – компонент – 111, 113, 115
DataSet – хранение данных – 102, 103, 117, 146
DateTime – дата, время – 124
DeleteCommand – настройка в программе – 113
Desc – по убыванию – 105
Descending – параметр сортировки – 90, 99
DialogResult.OK – результат диалога – 64
Dim – ключевое слово – 13
Distinct – записи без повторов – 106
Distinct – массив без повторов – 90
DivideByZeroException – тип исключения – 25, 27
DNS-имя – 135
Double – тип – 13, 38
Drawing.Bitmap.FromFile – метод – 117
Drawing.Brushes – цвет кисти – 76
Drawing.Image.FromFile – загрузка рисунка – 53
DrawLine – прямая – 77
DrawPie – рисовать сектор – 84
DrawRectangle – прямоугольник – 77, 81
DrawString – рисовать строку – 76
Enabled – свойство – 58, 58, 149
Encoding – класс преобразований – 29, 68, 70 EndOfStreamException – тип исключения – 32, 48 EndUpdate – свойство ListBox – 56
Environment – класс – 63
Environment.SpecialFolder.MyComputer – адрес корневой папки – 63 Equals – совпадает – 15, 93
Exception – класс – 22, 23 ExecuteReader – метод – 104, 106 Exit For – прерывание цикла – 40 Exit Try – выход из Try-блока – 24
FileAccess – параметр открытия файла – 46
FileClose – закрыть файл – 41
FileMode – параметр открытия файла – 28, 31, 43, 46 FileName – свойство – 68
FileNotFoundException – тип исключения – 32, 48 FileOpen – открыть файл – 40
FileStream – класс – 28, 31, 43
Fill – заполнение DataSet – 114, 146 FillPie – закраска сектора – 84
152
FillRectangle – закраска прямоугольника – 81 Filter – свойство OpenFileDialog – 67
Filter – свойство SaveFileDialog – 69 FilterIndex – свойство OpenFileDialog – 66 FilterIndex – свойство SaveFileDialog – 69 First – первое появление в массиве – 89 FolderBrowserDialog – класс – 63, 64 Font – шрифт – 51, 76
For Each – цикл – 39 Form – форма – 51
Format – формат преобразования в строковый тип – 15, 150 FormClosing – событие – 115
For-Next – оператор – 16
FreeFile – свободный номер файла – 40
GetCurrentProcess – метод – 131
GetDirectories – метод – 63
GetEncoding – метод – 29, 68, 70
GetFiles – метод – 66, 72
GetHostByName – Dns-имя – 135
GetLogicalDrives – метод – 63
GetOleDbSchemaTable – 146
GetSelected – свойство ListBox – 55
GetSubKeyNames – извлечь данные – 126
GetValue – извлечь данные – 107, 124
Graphics – поверхность – 76
HelpKeyWord – свойство компонента HelpProvider – 142
HelpLink – свойство класса Exception – 23 HelpNameSpace – свойство компонента HelpProvider – 142 HelpNavigator – свойство компонента HelpProvider – 142 HelpProvider – компонент – 142, 143
Hresult – свойство класса Exception – 23
If-End If – оператор – 13, 14
Image – свойство PictureBox – 52, 53 Image – свойство Button – 53 Imports – оператор – 10, 28, 65
IN – принадлежность списку – 105 IndexOf – поиск позиции в массиве – 38
IndexOutOfRangeException – тип исключения – 25, 27 InitialDirectory – свойство – 66, 67
InnerException – свойство класса Exception – 23 InsertCommand – конструктор – 112, 113 Integer – тип – 13
Interval – свойство Timer – 149 IO.Directory – класс – 63, 66, 72
153
IOException – исключение – 29 IP-адреса – адрес компьютера – 136 IS NULL – если пусто – 105
IsNot – оператор – 68, 71, 73
Items – строки списка ComboBox – 53
Items – строки списка ListBox – 52, 72, 73, 124, 126 IWshRuntimeLibrary – библиотека – 136
Label – надпись – 50, 51, 52, 53
Last – последнее появление в массиве – 89 LastIndexOf – поиск позиции в массиве – 38 Length – длина массива – 38, 63, 77
Like – шаблон запроса – 105 Linq – запрос – 89
ListBox – вывод списка – 51, 52, 55, 56, 72, 73
MachineName – имя компьютера – 135
Main – процедура – 11 ManagementObjectSearcher – запрос – 126 Math – класс математических функций – 15, 18 Max – максимум в массиве – 89 MeasureString – свойство строки – 76
Message – свойство класса Exception – 22, 23, 26 MessageBox – окно сообщения – 80 Microsoft.Win32 – библиотека – 124, 126
Min – минимум в массиве – 89 Mod – остаток от деления – 13 MontCalendar – компонент – 150
My.Settings – параметры приложения – 140 My.Settings.Save – сохранить параметры – 140
Namespace – оператор – 10
Net.Dns – класс – 135 NetBios-имя – 135
New – создает новый экземпляр класса – 18 NextDouble – метод класса Random – 18 Nothing – значение по умолчанию – 68, 71 NumericUpDown – компонент – 72, 73
OleDbCommand – класс – 102, 103, 104
OleDbConnection – класс – 102, 103, 104, 107, 111 OleDbDataAdapter – класс – 103, 111, 112, 146 OleDbDataReader – класс – 102, 104, 106, 107 OleDbException – класс – 102, 103
Open – параметр FileMode – 31, 46 OpenFile – функция – 69 OpenFileDialog – класс – 66, 67
OpenSubKey – открыть раздел реестра – 124
154
Option – оператор – 10, 21, 44
Option Explicit – оператор – 21
Order By – сортировка – 90, 99, 105
OsVersion – версия ОС – 124
OverflowException – тип исключения – 25, 27
Paint – событие – 76
PaintEventHandler – объявление функции обработки события – 76 PictureBox – поле рисунка – 51, 53, 54, 72
Platform – параметр OsVersion – 124 Process.GetProcesses – извлечь информацию – 125 ProcessorAffinity – свойство – 131
PropertyGrid – таблица параметров – 140
RadioButton – кнопки выбора – 51, 52, 57
Random – генератор случайных чисел – 18
Read – ввод данных – 31
Read – метод класса BinaryReader – 47
Read – параметр FileAccess – 46
Read – чтение данных – 107, 108
ReadBlock – ввод блока символов – 31
ReadBoolean – метод класса BinaryReader – 46
ReadByte – метод класса BinaryReader – 47
ReadChar – метод класса BinaryReader – 47
ReadDouble – метод класса BinaryReader – 47
ReadInt16 – метод класса BinaryReader – 47
ReadInt32 – метод класса BinaryReader – 47
ReadInt64 – метод класса BinaryReader – 47
ReadLine – ввод строки – 10, 18, 31
ReadOnlyChecked – свойство – 66
ReadSingle – метод класса BinaryReader – 47
ReadString – метод класса BinaryReader – 47
ReadToEnd – ввод до конца файла – 31
Refresh – обновить окно – 76
Reverse – перестановка элементов массива – 38
Rnd – функция – 18
RootFolder – параметр FolderBrowserDialog – 63
Round – функция – 18
Rows – строка таблицы – 146
SafeFileName – свойство OpenFileDialog – 66
SaveFileDialog – класс – 69, 70
Screen.PrimaryScreen.Bounds – 132
Select – запрос SQL – 105
Select – оператор выбора – 53
SelectCommand – конструктор – 112
SelectedPath – свойство – 64
155
SelectedIndex – свойство ListBox – 52, 55 SelectedIndex – свойство ComboBox – 53 Set – новые значения данных – 106 SetSelected – свойство ListBox – 55 Show – показать MessageBox – 87 ShowDialog – метод – 64, 65, 66, 67, 69, 70 ShowNewFolderButton – свойство – 63 ShowReadOnly – свойство – 66
Sign – функция «Знак числа» – 15 Sin – функция – 18
SizeMode – свойство PictureBox – 54, 72 Sort – сортировка массива – 38
Source – свойство класса Exception – 23 Sqrt – функция – 18
StackTrace – свойство класса Exception – 23 Str – функция – 12
StreamReader – класс – 31, 32 StreamWriter – класс – 28, 29
StretchImage – значение свойства PictureBox – 53 String – тип – 13, 15
Structure – запись – 99
Sum – сумма элементов массива – 89 System.Array – класс – 37
System.Data.OleDb – пространство имен – 103, 145 System.Diagnostics – пространство имен – 125 System.IO – пространство имен – 44, 63, 66, 67 System.IO – свойство – 28
System.IO.Directory – пространство имен – 63, 66, 72 System.IO.Path.GetFullPath – текущая папка – 108 System.Linq – пространство имен – 89 System.Linq.Xml – пространство имен – 89 System.Management – пространство имен – 126, 127, 132 System.UriBuilder – разбор URL – 134
TabControl – компонент – 118
Tables – таблица базы данных – 114 Tan – функция – 18
TargetSite – свойство класса Exception – 23 Text – свойство компонента – 50, 51 TextBox – поле ввода – 51, 52, 53
Throw – блок генерации исключения – 23
ToDouble – преобразование в вещественный тип – 15 ToInt32 – преобразование в целый тип – 15, 18 TopIndex – свойство ListBox – 55
ToString – преобразование в строковый тип – 15, 36, 53, 55 Try – блок операторов – 23, 24, 25
156
Update – обновление данных – 106, 113
Update – параметры команды – 116 UpdateCommand-Connection – поле – 113 UpdateCommand-CommandText – поле – 113 UpdateCommand – настройка в программе – 120 URL – разбор – 134
URL – свойства компонента HelpNavigator – 142 UserDomainName – имя домена – 135
UserName – текущий пользователь системы – 135 UserScopedSettingAttribute – атрибут параметров пользователя – 141 Using – начало блока операторов – 107, 108
Value – свойство NumericUpDown – 73
Version – параметр OsVersion – 124
Visible – свойство Button – 52
Visible – свойство PictureBox – 53
Visible – свойство DataGridView – 114
Where – инструкция запроса Linq – 90, 93
Where – инструкция запроса SQL – 103, 106, 113
While – цикл – 31, 32
Win32_ComputerSystem – запрос – 129, 131
Win32_ComputerSystemProduct – запрос 130
Win32_Environment – запрос – 126
Win32_LogicalDisk – запрос – 132
Win32_UserAccount – запрос – 127
Win32_VideoController – запрос – 132
Write – вывод в файл – 28, 29
Write – вывод на экран – 15, 18
WriteLine – вывод строки в файл – 28, 29
WriteLine – вывод строки на экран – 10, 18
WshNetWork – функция – 136
Zoom – значение свойства PictureBox – 54, 72
Адрес компьютера – IP-адреса – 136
Адрес корневой папки – Environment.SpecialFolder.MyComputer – 63 Атрибут параметров пользователя – UserScopedSettingAttribute – 141 Атрибут параметров приложения – ApplicationScopedSettingAttribute – 141
Библиотека – IWshRuntimeLibrary – 136
Библиотека – Microsoft.Win32 – 124, 126
Блок генерации исключения – Throw – 23 Блок операторов – Try – 23, 24, 25
Блок реакции на исключение – Catch – 23, 24, 25, 44
Ввод блока символов – ReadBlock – 31
Ввод данных – Read – 31
157
Ввод до конца файла – ReadToEnd – 31
Ввод строки – ReadLine – 10, 18, 31 Версия ОС – OsVersion – 124
Выбор строки – ComboBox – 51, 53, 57 Вывод в файл – Write – 28, 29
Вывод на экран – Write – 15, 18
Вывод списка – ListBox – 51, 52, 55, 56, 72, 73
Вывод строки в файл – WriteLine – 28, 29 Вывод строки на экран – WriteLine – 10, 18
Высота окна – ClientSize.Height – 77 Выход из Try-блока – Exit Try – 24
Генератор случайных чисел – Random – 18
Дата, время – DateTime – 124
Длина массива – Length – 38, 63, 77
Добавление массива строк в ListBox – AddRange – 126
Добавление строк в ListBox – Add – 56, 72, 90
Если пусто – IS NULL – 105
Загрузка рисунка – Drawing.Image.FromFile – 53
Закраска прямоугольника – FillRectangle – 81 Закраска сектора – FillPie – 84
Закрытие соединения – Close – 104, 107
Закрыть объект OleDbDataReader – Close – 107 Закрыть файл – Close – 29, 31, 44
– FileClose – 41
Записи без повторов – Distinct – 106
Запись – Structure – 99 Заполнение DataSet – Fill – 114, 146 Запрос – Linq – 89
–ManagementObjectSearcher – 126
–Win32_ComputerSystem – 129, 131
–Win32_ComputerSystemProduct – 130
–Win32_Environment – 126
–Win32_LogicalDisk – 132
–Win32_UserAccount – 127
–Win32_VideoController – 132 Запрос SQL – Select – 105
Значение по умолчанию – Nothing – 68, 71
Значение свойства PictureBox – StretchImage – 53
–Zoom – 54, 72
Извлечь данные – GetSubKeyNames – 126
– GetValue – 107, 124
Извлечь информацию – Process.GetProcesses – 125 Имя домена – UserDomainName – 135
158