Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Сохранение и удаление файлов

РефератПомощь в написанииУзнать стоимостьмоей работы

Мы описали возможности ввода, просмотра и редактирования данных. Добавим несколько процедур, обрабатывающие события выбора следующих пунктов меню: «Файл Сохранить как», «Файл Закрыть» и «Файл Удалить». На этом месте снова необходимо протестировать проект на работоспособность и корректность работы. Особое внимание следует уделить взаимодействию различных компонентов приложения. При выборе пункта… Читать ещё >

Сохранение и удаление файлов (реферат, курсовая, диплом, контрольная)

Мы описали возможности ввода, просмотра и редактирования данных. Добавим несколько процедур, обрабатывающие события выбора следующих пунктов меню: «Файл Сохранить как», «Файл Закрыть» и «Файл Удалить».

При выборе данного пункта меню «Файл Сохранить как» основной файл базы (файл с данными) должен быть сохранен под новым именем, а затем, должно быть открыто это новое сохранение.

Private Sub mnuFileSaveAsItem_Click (ByVal sender As _.

System.Object, ByVal e As System. EventArgs) _.

Handles mnuFileSaveAsItem.Click.

Dim R As TStud = New TStud ().

Dim Sp As TSpec = New TSpec ().

Dim PathOld As String.

Dim PathOldSpec As String.

' запоминаются имена основного файла базы данных и.

' Файла-справочника.

PathOld = Decl.Path.

PathSpec = Mid (Decl.Path, 1, Len (Decl.Path) — 4) + «.spe» .

PathOldSpec = PathSpec.

' запрос имени нового файла базы.

With Me. SaveFileDialog1.

.FileName = «» .

.Filter = «Все файлы (*.*)|*.*|» + _.

" Текстовые файлы. (*.txt)|*.txt|" + _.

" Файлы исходных данных (*.dan)|*.dan|" + _.

" Файлы результатов (*.rez)|*.rez" .

.FilterIndex = 3.

.ShowDialog ().

Decl.Path = .FileName.

If Decl. Path «» Then.

PathSpec = Mid (Decl.Path, 1, Len (Decl.Path) — 4) + _.

" .spe" .

End If.

End With.

' если имя нового основного файла пусто, то рабочие файлы.

' остаются прежними и производится выход из процедуры.

If Decl. Path = «» Then.

Decl.Path = PathOld.

PathSpec = PathOldSpec.

Exit Sub.

End If.

' иначе файлы закрывается и производится копирование.

' рабочих файлов.

Close ().

If Not (Dir (Decl.Path) = «») Then.

Kill (Decl.Path).

Kill (PathSpec).

End If.

FileCopy (PathOld, Decl. Path).

FileCopy (PathOldSpec, PathSpec).

' после копирования открываются новые файлы.

f1 = New FileStream (Decl.Path, FileMode. Open).

F1_sp = New FileStream (PathSpec, FileMode. Open).

frmInputEdit.Text = «Файл: «+ Decl.Path.

End Sub.

При выборе пункта меню «Файл Закрыть» все открытые файлы должны быть закрыты и все пункты меню, недоступные в начале работы снова должны снова стать недоступными.

Private Sub mnuFileCloseItem_Click (ByVal sender As _.

System.Object, ByVal e As System. EventArgs) _.

Handles mnuFileCloseItem.Click.

' закрываются все файлы, открытые в процессе работы.

CloseAllFiles ().

' пункты меню, которые были неактивными в начале.

' работы программы, снова становятся неактивными.

mnuFileSaveItem.Enabled = False.

mnuFileSaveAsItem.Enabled = False.

mnuFileCloseItem.Enabled = False.

mnuFileDeleteItem.Enabled = False.

mnuView.Enabled = False.

mnuSort.Enabled = False.

mnuQuery.Enabled = False.

mnuSearch.Enabled = False.

End Sub.

При выборе пункта меню «Файл Удалить» основной файл базы (файл с данными) должен быть удален, и все пункты меню, недоступные в начале работы снова должны снова стать недоступными.

Private Sub mnuFileDeleteItem_Click (ByVal sender As _.

System.Object, ByVal e As System. EventArgs) _.

Handles mnuFileDeleteItem.Click.

Dim Button As Integer.

' запрос подтверждения на удаление.

Button = MsgBox («Действительно удалить?», vbYesNo + _.

vbQuestion, «Удаление файла»).

' в случае подтверждения вызывается процедура закрытия.

' и удаляется основной файл базы данных.

If Button = vbYes Then.

Call mnuFileCloseItem_Click (sender, e).

Kill (Decl.Path).

Kill (PathSpec).

End If.

End Sub.

На этом месте снова необходимо протестировать проект на работоспособность и корректность работы. Особое внимание следует уделить взаимодействию различных компонентов приложения.

Показать весь текст
Заполнить форму текущей работой