Создайте кнопку с именем NetBtn и drive combo box (выпадающий список с дисками) с именем DriveBox. Затем напишите следующий обработчик события OnClick кнопки:
procedure TStartForm.NetBtnClick(Sender: TObject); var OldDrives: TStringList;i: Integer;begin OldDrives := TStringList.Create;OldDrives.Assign(Drivebox.Items); // Запоминаем список дисков// Показываем диалог подключенияif WNetConnectionDialog(Handle, RESOURCETYPE_DISK) = NO_ERROR then beginDriveBox.TextCase := tcLowerCase; // Обновляем список дисковfor i := 0 to DriveBox.Items.Count - 1 do beginif Olddrives.IndexOf(Drivebox.Items[i]) = -1 then begin // Ищем свободный логический дискDriveBox.ItemIndex := i; // Показываем первый найденный логический дискDriveBox.Drive := DriveBox.Text[1]; // Каскадируем обновление на список подключенных каталогов и др.end;end;DriveBox.SetFocus;end;OldDrives.Free;end; |
Ну и не забудьте также добавить WinProcs и WinTypes в список используемых модулей.
Самое большое неудобство заключается в том, что у DriveComboBox отсутствует функция обновления. Меняя значение свойства TextCase, мы заставляем компонент обновляться.
Авторские права © 1997 Josef Garvi [000202]