Форум: Форум C++Разное
Новые темы: 00
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Задачка резервного копирования данных
 
 автор: Krasnodar   (27.01.2007 в 03:26)   письмо автору
 
 

cheops, помните вы дали мне задачку резервного копирования данных... В ней получается главной формой будет выбор тех папок из которых будет резервирование данных... Но не могу понять алгоритма этого действия. Если правильно мыслю, то читается список папок, выбираются только те которые надо резервировать и сохранюестя папка (если не применять фильтер файлов) в другое мест... Так?

  Ответить  
 
 автор: cheops   (27.01.2007 в 12:49)   письмо автору
 
   для: Krasnodar   (27.01.2007 в 03:26)
 

Да, так.

  Ответить  
 
 автор: Krasnodar   (29.01.2007 в 22:40)   письмо автору
 
   для: cheops   (27.01.2007 в 12:49)
 

подскажите пожалуйста. как в поле ListBox вставить список директорий (выбор папок для копирования)? какой функцией и можно примерчик на эту ф-ю? только пожалуйста не пишите решение по моей задачи, хочу сам подумать...

  Ответить  
 
 автор: cheops   (30.01.2007 в 00:06)   письмо автору
 
   для: Krasnodar   (29.01.2007 в 22:40)
 

Вы хотите через ListBox? Лучше использовать дерево TreeView... Однако, лучше сначала сделайте так, чтобы директорию можно было указывать в текстовом окне или выбором через стандартный диалог, чтобы можно было как можно быстрее сделать рабочий какас... а потом улучшайте приложение. Чем меньше сложностей в начале проекта - тем лучше, а когда будет готовая программа, вы сможете тестировать нововведения и откатываться назад (только резервные копии не забывайте делать), если вдруг что-то не так пойдёт.

  Ответить  
 
 автор: Krasnodar   (30.01.2007 в 00:48)   письмо автору
 
   для: cheops   (30.01.2007 в 00:06)
 

Я начинаю с простого,
1. Выбор директории куда будут сохраняться копии;
2. Выбор папок для резервного копирования;
3. Архивирование;
4. Сохранение в сказанную папку

  Ответить  
 
 автор: Krasnodar   (30.01.2007 в 01:09)   письмо автору
 
   для: Krasnodar   (30.01.2007 в 00:48)
 

Вот, нашел... На вкладке Win3.1 компаненты DirectoryListBox и DriveComboBox (выбор директории для данных) размещаю их в левой части экрана.... Вот думаю, может в переменную как лучше делать, может путь в переменную засунуть?

  Ответить  
 
 автор: cheops   (30.01.2007 в 01:11)   письмо автору
 
   для: Krasnodar   (30.01.2007 в 00:48)
 

А вы где храните выбранные директории между сессиями программ? Ведь результат работы пользователя должен сохранятся до следующего раза?

  Ответить  
 
 автор: Krasnodar   (30.01.2007 в 01:20)   письмо автору
 
   для: cheops   (30.01.2007 в 01:11)
 

Прочтите пост выше вашего.... Пока нигде, сейчас сделал приветствие и работаю над выбором директории... талько не могу понять как из Directory ListBox вытащить адрес попки...?

  Ответить  
 
 автор: Krasnodar   (30.01.2007 в 21:42)   письмо автору
 
   для: Krasnodar   (30.01.2007 в 01:20)
 

.....

  Ответить  
 
 автор: cheops   (30.01.2007 в 23:26)   письмо автору
 
   для: Krasnodar   (30.01.2007 в 01:20)
 

> Directory ListBox
Не очень понятно как какой элемент управления имеется в виду?

  Ответить  
 
 автор: Krasnodar   (31.01.2007 в 08:59)   письмо автору
 
   для: cheops   (30.01.2007 в 23:26)
 

На вкладке Win3.1 есть компонент DirectoryListBox, он выдает список директории... Использую его для определения места сохранения резервных копий...

  Ответить  
 
 автор: cheops   (31.01.2007 в 13:55)   письмо автору
 
   для: Krasnodar   (31.01.2007 в 08:59)
 

Вообще, это устаревшие элементы управления, вместо них лучше использовать стандартные диалоги с вкладки Dialogs.

  Ответить  
 
 автор: Krasnodar   (31.01.2007 в 23:09)   письмо автору
 
   для: cheops   (31.01.2007 в 13:55)
 

хорошо... беру поле Memo1 и SaveDialog1...
в первом пишу

SaveDialog1->Execute();
Memo1->Lines->SaveToFile(SaveDialog1->FileName);


как мне адрес выбраной папки вывести в GrourBox1 и каким способом лучше передавать такие данные дальше???

  Ответить  
 
 автор: cheops   (01.02.2007 в 02:00)   письмо автору
 
   для: Krasnodar   (31.01.2007 в 23:09)
 

Скорее всего придётся использовать Open-диалог, а не Save (правда можно ли при помощи его выделить директорию не уверен) - надо подумать как тут лучше поступить. Подними тему завтра, если я забуду ответить.

  Ответить  
 
 автор: cheops   (01.02.2007 в 13:48)   письмо автору
 
   для: Krasnodar   (31.01.2007 в 23:09)
 

Вообще нужно использовать современный дизайн, т.е. про вкладку Win3.1 лучше вообще забыть, уже свыше 10 лет используется стандартный диалог для выбора директории. Компонента в Builder для него нет - нужно использовать API-вызов SelectDirectory(). Для этого включите в заголовочный файл #include <FileCtrl.hpp> и напишите в обработчике выбора директории следующие строки
  AnsiString dir;
  if(SelectDirectory("Выберите каталог для архивации""", dir))
  {
    MessageBox(NULL, dir.c_str(), "Каталог", MB_OK);
  }

Функция SelectDirectory() помещает выбранный каталог в переменную dir, здесь она выводится при помощи MessageBox(), однако вы её можете использовать дальше в работе.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования