Интернет-журнал "Домашняя лаборатория", 2007 №4
Шрифт:
Все эти функции реализованы посредством поддержки этим объектом управления формата RTF (Rich Text Format — расширенный текстовый формат). Объект RichTextBox транслирует текст в формате RTF и выполняет форматирование и отображение текста на экранной форме.
С базой данных RichTextBox связывается установкой свойств DataSource и DataField. Тип поля в базе данных формата MS Access, с которым связывается объект RichTextBox, должен быть Binary или Memo. Если используется другой формат, то поле должно быть большой емкости (например, типа Text у базы данных Microsoft SQL Server).
По умолчанию RichTextBox недоступен на панели инструментов Visual Basic. Добавить его
Создадим с помощью приложения VisData базу данных RICH.MDB, единственная таблица TEXTS которой содержит два поля Id (типа Integer) и Textl (типа Memo).
В демонстрационном приложении предусмотрим возможность форматирование текста изменением следующих нескольких свойств объекта RichTextBox: SelBold, Selltalic, SelUnderline и SelStrikeThru. Возможные установки этих свойств приведены в таблице.
Таблица. Некоторые свойства улучшенного текстового окна.
Свойство • Описание
SelBold • Если установлено True, то выделенный текст отображается полужирным стилем.
Selltalic • Если установлено True, то выделенный текст отображается курсивом.
SelUnderline • Если установлено True, то выделенный текст подчеркивается.
SelStrikeThru • Если установлено True, то выделенный текст перечеркивается.
Создайте новый проект и расположите на экранной форме объект управления данными, текстовое окно, улучшенное текстовое окно и пять командных кнопок, как показано на рис. 9.3. Обычное текстовое окно позволит увидеть, что представляет собой текст в формате RTF.
Рис. 9.3. Расположение элементов управления на экранной форме
Определите свойства объекта управления данными DataBaseName и RecordSource как “C: \WORK\RICH.MDB” и “Texts”, соответственно. Свойства остальных объектов, расположенных на форме установите следующим образом:
Command1.Caption=Полужирный
Command2.Caption=Курсив
Command3.Caption=Подчеркнутый
Command4.Caption=Перечеркнутый
Command5.Caption=Добавить
Text1.DataSource=Data1
Text1.DataField=Textl
RichTextBox1.DataSource=Data1
RichTextBox1.DataField=Text1
В процедуры обработки событий нажатия командных кнопок добавьте следующий код:
Private Sub Command1_Click
If RichTextBox1.SelBold = Fulse Then
RichTextBox1.SelBold = True
Else
RichTextBox1.SelBold = Fulse
End If
End Sub
Private Sub Command2_Click
If RichTextBox1.Selltalic = Fulse Then
RichTextBox1.Selltalic = True
Else
RichTextBox1.Selltalic = Fulse
End If
End Sub
Private Sub Command3_Click
If RichTextBoxl.SelUnderline = Fulse Then
RichTextBox1.SelUnderline = True
Else
RichTextBox1.SelUnderline = Fulse
End If
End Sub
Private Sub Command4_Click
If RichTextBox1.SelStrikeThru = Fulse Then
RichTextBox1.SelStrikeThru = True
Else
RichTextBox1.SelStrikeThru = Fulse
End If
Private Sub Command5_Click
Data1.Recordset.AddNew
End Sub
Сохраните
и запустите проект. Добавьте произвольную текстовую строку в базу данных и проведите операции форматирования выделяемых участков текста с помощью командных кнопок.Результат работы этого приложения показан на рис. 9.4. Обратите внимание на то, как в обычном текстовом окне отображается содержимое объекта RichTexBox.
Рис. 9.4. Результат работы приложения
Урок 10
Применение Data Form Wizard для быстрого создания экранных форм
Для быстрого создания приложений, предназначенных для работы с базами данных, может быть использован Мастер форм данных (Data Form Wizard). Эта программа — Мастер входит в комплект поставки Visual Basic и доступна из меню Add-Ins (Дополнения). Однако, по умолчанию, запуск этого приложения недоступен и соответствующую команду следует сначала добавить в меню при помощи Менеджера дополнений (Add-In Manager). Выполните команду меню Add-Ins->Add-In Manager, отметьте контрольный индикатор VB Data Form Wizard в диалоговом окне Менеджера дополнений и подтвердите сделанный выбор нажатием кнопки ОК. Теперь запуск этой программы доступен из меню Visual Basic.
С помощью Мастера форм данных вы в интерактивном режиме легко создадите экранную форму приложения, откроете требуемую базу данных и определите источники данных, расположите на форме объект управления данными и связанные с ним элементы управления Visual Basic. Причем, тип связанных элементов управления будет соответствовать данным, содержащимся в соответствующем поле базы данных. Если потребуется, вы легко добавите на форму командные кнопки для выполнения таких типичных действий пользователя, как добавление или удаление записей, обновление данных и завершение работы приложения.
После запуска в первом диалоговом окне (если не принимать во внимание окна-заставки — Introduction) Мастер потребует указать тип базы данных, которую вы предполагаете использовать в приложении (рис. 10.1). Выбор типа БД производится из списка поддерживаемых Мастером форматов. Это могут быть базы данных в формате Access, dBase, FoxPro или Paradox различных версий. Поддерживаются также удаленные (Remote) базы данных ODBC. Выделите в списке требуемый тип, например, Access и нажмите кнопку Next (Дальше).
Рис. 10.1. Окно выбора типа БД
В следующем окне необходимо указать имя файла базы данных и определить источник данных. Имя файла можно ввести при помощи клавиатуры непосредственно в текстовом окне DataBase Name (Имя базы данных) или, нажав кнопку Browse (Просмотреть), выбрать файл в диалоговом окне Open DataBase (Открыть базу данных). В качестве источников данных могут использоваться таблицы или запросы, доступные из БД. Выбор источников данных проводится с помощью одноименных контрольных индикаторов (рис. 10.2). Сделав выбор, нажмите кнопку Next.