|
Вопрос # 4 850/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Недавно столкнулся с проблемой использования компонентов TOpenDialog и TSaveDialog. При работе с компонентом пользователь получает возможность навигации по компьютеру, а также создания/удаления/переноса файлов и папок. Перечитал все что мог, разобрался как скрывать отдельные кнопки и панели в этих диалогах, осталось заблокировать горячие клавиши и контекстное меню.
Я нашел пример реализации данной задачи, но он на С++, и моих знаний не хватает для переноса кода на Delphi.
Реализация задачи с исходниками выложена по адресу http://www.codeproject.com/KB/dialog/DavidKotchanFileDialog.aspx .
Если возможно, помогите портировать код.
Заранее благодарен.
P.S.TFileOpenDialog не предлагать.
 |
Вопрос задал: Coder2010 (статус: Посетитель)
Вопрос отправлен: 23 декабря 2010, 14:55
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 9; последнее сообщение — 24 декабря 2010, 21:36; участников в обсуждении: 4.
|
Егор (статус: 10-ый класс), 23 декабря 2010, 18:01 [#1]:
а зачем такое? это же нормальное поведение.
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
|
Coder2010 (статус: Посетитель), 23 декабря 2010, 18:27 [#2]:
В некоторых случаях ненормальное.
Программа запускается удаленно на терминальном сервере.
Пользователь видит только интерфейс программы, при выходе из программы сеанс автоматически закрывается.
Пользователь не должен иметь доступа к файлам на сервере.
Частично это реализовано в Vista/7 TFileOpenDialog, но в ХР этого нет.
|
|
Вадим К (статус: Академик), 23 декабря 2010, 18:37 [#3]:
Так не нужно давать ему доступ. можно сделать свою форму, которая будет показывать только нужные файлы с нужными правами.
Это будет проще, быстрее и красивее.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Coder2010 (статус: Посетитель), 23 декабря 2010, 20:20 [#4]:
Конечно можно все написать самому, и диалоги, и все компоненты, но зачем тогда среда быстрой разработки?
Обычно проще использовать стандартные компоненты и переназначить несколько свойств/методов, а не изобретать велосипед/виндовс заново.
Если не получиться подправить - прийдется написать свои диалоги, но хотелось обойтись "малой кровью", тем более что пример реализации есть.
|
|
bugmenot (статус: 3-ий класс), 23 декабря 2010, 21:29 [#5]:
там много работы, какой бюджет?
виконання програми розпочинається з того самого мiсця, де призупинилося.
|
|
Coder2010 (статус: Посетитель), 23 декабря 2010, 21:32 [#6]:
А сколько Вы хотите? Я подумаю что проще, оплатить или написать свои диалоги.
|
|
bugmenot (статус: 3-ий класс), 23 декабря 2010, 23:17 [#7]:
я так и понял
виконання програми розпочинається з того самого мiсця, де призупинилося.
|
|
Coder2010 (статус: Посетитель), 23 декабря 2010, 23:57 [#8]:
Что Вы поняли?
Назовите сумму и что я за нее получу.
|
|
bugmenot (статус: 3-ий класс), 24 декабря 2010, 21:36 [#9]:
Я понял, что бюджет неизвестен. Незаинтересован так работать.
виконання програми розпочинається з того самого мiсця, де призупинилося.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|