|
|
|
| cheops, помните вы дали мне задачку резервного копирования данных... В ней получается главной формой будет выбор тех папок из которых будет резервирование данных... Но не могу понять алгоритма этого действия. Если правильно мыслю, то читается список папок, выбираются только те которые надо резервировать и сохранюестя папка (если не применять фильтер файлов) в другое мест... Так? | |
|
|
|
|
|
|
|
для: Krasnodar
(27.01.2007 в 03:26)
| | Да, так. | |
|
|
|
|
|
|
|
для: cheops
(27.01.2007 в 12:49)
| | подскажите пожалуйста. как в поле ListBox вставить список директорий (выбор папок для копирования)? какой функцией и можно примерчик на эту ф-ю? только пожалуйста не пишите решение по моей задачи, хочу сам подумать... | |
|
|
|
|
|
|
|
для: Krasnodar
(29.01.2007 в 22:40)
| | Вы хотите через ListBox? Лучше использовать дерево TreeView... Однако, лучше сначала сделайте так, чтобы директорию можно было указывать в текстовом окне или выбором через стандартный диалог, чтобы можно было как можно быстрее сделать рабочий какас... а потом улучшайте приложение. Чем меньше сложностей в начале проекта - тем лучше, а когда будет готовая программа, вы сможете тестировать нововведения и откатываться назад (только резервные копии не забывайте делать), если вдруг что-то не так пойдёт. | |
|
|
|
|
|
|
|
для: cheops
(30.01.2007 в 00:06)
| | Я начинаю с простого,
1. Выбор директории куда будут сохраняться копии;
2. Выбор папок для резервного копирования;
3. Архивирование;
4. Сохранение в сказанную папку | |
|
|
|
|
|
|
|
для: Krasnodar
(30.01.2007 в 00:48)
| | Вот, нашел... На вкладке Win3.1 компаненты DirectoryListBox и DriveComboBox (выбор директории для данных) размещаю их в левой части экрана.... Вот думаю, может в переменную как лучше делать, может путь в переменную засунуть? | |
|
|
|
|
|
|
|
для: Krasnodar
(30.01.2007 в 00:48)
| | А вы где храните выбранные директории между сессиями программ? Ведь результат работы пользователя должен сохранятся до следующего раза? | |
|
|
|
|
|
|
|
для: cheops
(30.01.2007 в 01:11)
| | Прочтите пост выше вашего.... Пока нигде, сейчас сделал приветствие и работаю над выбором директории... талько не могу понять как из Directory ListBox вытащить адрес попки...? | |
|
|
|
|
|
|
|
для: Krasnodar
(30.01.2007 в 01:20)
| | ..... | |
|
|
|
|
|
|
|
для: Krasnodar
(30.01.2007 в 01:20)
| | > Directory ListBox
Не очень понятно как какой элемент управления имеется в виду? | |
|
|
|
|
|
|
|
для: cheops
(30.01.2007 в 23:26)
| | На вкладке Win3.1 есть компонент DirectoryListBox, он выдает список директории... Использую его для определения места сохранения резервных копий... | |
|
|
|
|
|
|
|
для: Krasnodar
(31.01.2007 в 08:59)
| | Вообще, это устаревшие элементы управления, вместо них лучше использовать стандартные диалоги с вкладки Dialogs. | |
|
|
|
|
|
|
|
для: cheops
(31.01.2007 в 13:55)
| | хорошо... беру поле Memo1 и SaveDialog1...
в первом пишу
SaveDialog1->Execute();
Memo1->Lines->SaveToFile(SaveDialog1->FileName);
|
как мне адрес выбраной папки вывести в GrourBox1 и каким способом лучше передавать такие данные дальше??? | |
|
|
|
|
|
|
|
для: Krasnodar
(31.01.2007 в 23:09)
| | Скорее всего придётся использовать Open-диалог, а не Save (правда можно ли при помощи его выделить директорию не уверен) - надо подумать как тут лучше поступить. Подними тему завтра, если я забуду ответить. | |
|
|
|
|
|
|
|
для: 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(), однако вы её можете использовать дальше в работе. | |
|
|
|