2.3.5. Работа с редактором записей (EditRecordForm. frm) (рис.3)
Двойной щелчок по строке в списке ListView вызывает процедуру ListView_DblClick(строка 220), в которой настраивается внешний вид формы EditRecordForm, вызывается процедура LoadData(строка 855), определенная в модуле формы, и форма модально отображается. При загрузке формы вызываются процедура Form_Load(строка 891), настраивающая внешний вид формы. В списке CellList_Click выводятся поля выбранной в списке ListView записи. Выбор элемента в списке сопровождается вызовом процедуры CellList_Click(строка 866), в которой в зависимости от типа выбранного поля в метку Label6 выводится соответствующий текст, а также процедурой ButEnabled(строка 2934), определенной в модуле DBConst, меняется состояние кнопки «Редактор». После этого в текстовое поле Text1 загружается значение выбранного поля и полностью выделяется. Нажатие кнопки «Редактор» вызывает процедуру EditorBut_Click(строка 917), в которой сначала проверяется тип редактируемого поля, затем, если оно числовое, выдается сообщение об ошибке, иначе поле сравнивается с форматом даты. Если формат совпадает и флажок MonthForm. Check1(рис. 19) (установлен - календарь не показывается) не установлен, то загружается форма TextEditForm(рис.8) (в ином случае загружается форма MonthForm), в текстовый редактор TextEdit типа RichTextBox загружается значение из текстового поля Text1. Если окно TextEditForm было закрыто с сохранением текста, то переменная TextEditForm. res истинна и измененный текст загружается в текстовое поле Text1. После этого форма TextEditForm выгружается из памяти. Нажатие на кнопку «Применить» вызывает процедуру FlipBut_Click(строка 1010), проверяющую введенное значение на корректность (соответствие типу и разрядной сетке) и, в случае отсутствия ошибок, присваивает выбранному в списке CellList элементу введенное значение. В случае какой-либо ошибки выдается соответствующее сообщение. Нажатие на кнопку «Вернуть» восстанавливает все поля записи из БД в процедуре ReturnBut_Click(строка 908), вызывающей последовательно LoadData(строка 855) и OverloadList(строка 883), получающие и копирующие запись во временный буфер Arr(строка 853). Нажатие на кнопку «Отмена» вызывает процедуру CancelBut_Click(строка 982), выгружающая форму EditRecordForm из памяти. Кнопка «Принять» вызывает процедуру SelectBut_Click(строка 954), работа которой заключается в сохранении полей записи из локального массива Arr в глобальную таблицу.
- 1. исследовательская часть
- 1.1. Постановка задачи
- 1.2. Общие сведения
- 1.3. Элементы языка
- 1.4. Средства обмена данными
- 1.5. Встроенные элементы
- 1.6. Средства отладки программ
- 2. конструкторская часть
- 2.1. Общие сведения
- 2.2. Функциональное назначение
- 2.3. Описание логической структуры программы
- 2.3.1. Главная форма (MainForm. frm) (рис.1)
- 2.3.2. Мастер диаграмм (DiagMasterForm. frm) (рис.11)
- 2.3.3. Работа с окном диаграммы (DiagResForm. frm) (рис.16)
- 2.3.4. Работа с окном настроек диаграммы (DiagOpt. frm) (рис.15)
- 2.3.5. Работа с редактором записей (EditRecordForm. frm) (рис.3)
- 2.3.6. Работа с окном выбора (SelectForm. frm) (Рис.6)
- 2.3.7. Работа с редактором текста (TextEditForm. frm) (рис.8)
- 2.3.8. Работа с календарем (MonthForm. frm) (рис. 19)
- 2.3.9. Работа DBConst (DBConst. bas)
- 2.3.10. Работа DBTypes (DBTypes. bas)
- 2.3.11. Работа QueryRunner (QueryRunner. bas)
- 2.4. Запуск и выполнение
- 3. технологическая часть
- 3.1. Руководство системного программиста
- 3.1.1. Общие сведения о программе
- 3.1.2. Структура программы
- 3.1.3. Проверка программы
- 3.2.1. Общие сведения о программе
- 3.2.2. Выполнение программы
- 3.2.3. Сообщения оператору (рис.12, рис.13, рис.14)