Вопрос № 132482: Здравствуйте, уважаемые эксперты!
У меня к Вам следующий вопрос: На форме четыре DirectoryEdit (два откуда копировать и два куда копировать), ProgressBar и Button. По нажатию кнопки необходимо копировать каталоги, но не полностью, файлы необходим...Вопрос № 132557: Доброе время суток, уважаемые! Можно ли и каким образом сделать,чтобы границы TPanel могли выходить за границы родительской формы (так, как работает TPopupMenu)? Заранее благодарю...
Вопрос № 132.482
Здравствуйте, уважаемые эксперты!
У меня к Вам следующий вопрос: На форме четыре DirectoryEdit (два откуда копировать и два куда копировать), ProgressBar и Button. По нажатию кнопки необходимо копировать каталоги, но не полностью, файлы необходимо выбирать по маске. Результат копирования отраджать в ProgressBar. Буду рад любым предложениям и исходникам. Заранее благодарен.
Отвечает: Mishell
Здравствуйте, Копылов Виктор Иванович!
DirectoryEdit? а может все-таки TDirectoryOutline
и зачем 4 штуки - мне кажется двух вполне достаточно: один показывает откуда будем копировать, другой - куда...
для двух TDirectoryOutline смотрите пример в приложении
копируем из директории указанной в DirectoryOutline1
в директорию указанную в DirectoryOutline2
маску задаем в Edit1
примеры по копиррованию файлой можете посмотреть здесь:
http://delphiworld.narod.ru/base/copy_files.html
http://delphiworld.narod.ru/base/copy_dir_with_files.html
http://delphiworld.narod.ru/base/copy_dirs.html
Приложение:
Ответ отправил: Mishell (статус: 10-ый класс)
Ответ отправлен: 17.04.2008, 09:56 Оценка за ответ: 4
Вопрос № 132.557
Доброе время суток, уважаемые! Можно ли и каким образом сделать,чтобы границы TPanel могли выходить за границы родительской формы (так, как работает TPopupMenu)? Заранее благодарю
"В лоб" вряд ли. Popup menu это фактически отдельное окно диалога (модального) и оно исчезает как только что-то выбрано или увели фокус на другой элемент, а TPanel это дочернее окно для формы. Но есть обходные способы в зависимоти от того какая функциональность нужна.
Способ 1. Если нужно динамически (т.е. панель выезжающую или появляющуюся по клику), то можно реализовать, используя отдельную форму без заголовка, а уже в ней TPanel.
Способ 2. Если нужно статически (т.е. панель всегда на экране), то можно использовать регионы и "вырезать" кусок родительской формы (сделанной большего размера чем надо) для визуальной имитации "выхода за границы родительской формы". По работе с регионами в Windows есть много статей - ищите на тему "непрямоугольные окна".
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 17.04.2008, 10:17 Оценка за ответ: 5 Комментарий оценки: благодарю, эти варианты рассматривал. Пытался еще сделать чего-то с хуком на уровне TControl, но предка не получилось ему сменить. Буду 1-й способ делать - оптимальней, но не интересно))