Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка > ActionWindow


Автор: Rohoss 17.6.2010, 22:43
http://piccy.info/view3/221739/6dccaf71ec740d1a5976a32e7138ce06/

Это окно будет жить во время всего цикла жизни приложения. Закрыть это окно будет невозможно, можно только скрыть. Окно предназначено для отображения файловых операций и управления ими. На гриде окна расположены ListBox и три кнопки. В ListBox в качестве элементов будут добавляться юзерконтролы (о них ниже). Название кнопок говорит само за себя…
Окно имеет публичный метод 
Код

public void AddOperation(List<FileSystemInfo> from, DirectoryInfo to, FileOperationKind operation);

название метода можете, конечно, придумать сами.
Этот метод создаёт юзерконтрол и экземпляр класса FileManager. Привязывает его к данному юзерконтролу, и начинает выполнять операции посредством экземпляра FileManager в другом потоке. В любом случае, вам будет нужно подробно изучить интерфейс класса FileManager. smile  По завершению, юзерконтрол уничтожается. Так же на юзерконтроле есть несколько кнопок, которые будут управлять выполнением операций посредством экземпляра FileManager.
Теперь, непосредственно сам юзерконтрол.
Разработчик сам решит как его назвать. На этом юзерконтроле расположен грид. А на гриде ещё три грида с различными элементами управления, они будут становится видимыми, по надобности.

Итак, грид 1. 
Это основной грид, на котором мы видим элементы управления отображающие файловые операции. Кнопка «Warning» переключает на грид 3.

Грид 2.
Он становится видимым в случаи генерации события CreateQuestion, экземпляра FileManager. Это диалог.
Соответственно кнопка 
«Перезаписать» вызывает метод Rewrite(true)
«Перезаписывать все» устанавливает свойство RewriteWay в RewriteKind.YesToAll и вызов метода Rewrite(true)
«Пропустить» - это метод Rewrite(false)
«Пропустить все»  устанавливает свойство RewriteWay в RewriteKind.NoToAll и Rewrite(false)
После нажатия на кнопку видимым становится грид1.
Грид 3 отображает ошибки. Какой файл не удалось скопировать и тд… Становится видимым при событии экземпляра FileManager CreateWarning. Скрывается нажатием на кнопку «скрыть». Если нажать кнопку «скрывать всегда», мы больше не будем видеть этот грид.

Хух, сложно было описать smile . Жду вопросов, критики и желающего реализовать smile . Так же хочу сказать, что интерфейс не обязательно должен быть такой как я нарисовал. По мере разработки смотрите, как будет лучше. Я постарался описать базовый принцип работы и интерфейса окна.

Автор: mr.Anderson 17.6.2010, 23:17
Йопрст, хоть бы миниатюры вставил, елки зеленые, у меня 1920х1080, а нужно дважды такое разрешение, чтобы посмотреть все в целом))) Караул))

Автор: Rohoss 18.6.2010, 00:41
Цитата(mr.Anderson @  17.6.2010,  23:17 Найти цитируемый пост)
Йопрст, хоть бы миниатюры вставил, елки зеленые, у меня 1920х1080, а нужно дважды такое разрешение, чтобы посмотреть все в целом))) Караул))

угу. поменял. тот хостинг мне просто ссылку на превью не давал...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)