Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2009, 10:03   #1
andirock2112
Пользователь
 
Аватар для andirock2112
 
Регистрация: 07.04.2009
Сообщений: 35
По умолчанию Выбор носителя

Здравствуйте!

Подскажите, пожалуйста, как можно вывести в ComboBox названия всех съемных носителей и жестких дисков на компьютере (это мне нужно, что бы пользователь мог выбрать, куда ему файл сохранять)))?
Это я... просто я.
А здесь моя подпись
andirock2112 вне форума Ответить с цитированием
Старый 07.06.2009, 10:19   #2
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Для сохранения файла можно использовать компонент: SaveDialog.
Для выбора диска можно использовать: TDriveComboBox с закладки Win 3.1.

Можно и вручную, посмотри этот код:
Код:
procedure BuildList;
var
  DriveNum: Integer;
  DriveChar: Char;
  DriveType: TDriveType;
  DriveBits: set of 0..25;

  procedure AddDrive(const VolName: string; Obj: TObject);
  begin
    Items.AddObject(Format('%s: %s',[DriveChar, VolName]), Obj);
  end;

begin
  { fill list }
  Clear;
  Integer(DriveBits) := GetLogicalDrives;
  for DriveNum := 0 to 25 do
  begin
    if not (DriveNum in DriveBits) then Continue;
    DriveChar := Char(DriveNum + Ord('a'));
    DriveType := TDriveType(GetDriveType(PChar(DriveChar + ':\')));
    if TextCase = tcUpperCase then
      DriveChar := Upcase(DriveChar);

    case DriveType of
      dtFloppy:   Items.AddObject(DriveChar + ':', FloppyBMP);
      dtFixed:    AddDrive(VolumeID(DriveChar), FixedBMP);
      dtNetwork:  AddDrive(NetworkVolume(DriveChar), NetworkBMP);
      dtCDROM:    AddDrive(VolumeID(DriveChar), CDROMBMP);
      dtRAM:      AddDrive(VolumeID(DriveChar), RAMBMP);
    end;
  end;
end;
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 07.06.2009, 10:26   #3
andirock2112
Пользователь
 
Аватар для andirock2112
 
Регистрация: 07.04.2009
Сообщений: 35
По умолчанию

Спасибо! Сейчас буду разбираться!
Это я... просто я.
А здесь моя подпись
andirock2112 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор языка blackz Свободное общение 10 15.05.2010 17:07
"Проводник" носителя Sk!f Общие вопросы Delphi 2 06.06.2009 22:31
выбор бд Roof БД в Delphi 9 14.01.2009 08:04
Выбор формата Volt Общие вопросы Delphi 9 30.12.2008 22:40
Создание компонента, определить handle носителя. Deight Компоненты Delphi 6 22.11.2008 09:45