| 
| 
 | Вопрос # 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сця, де призупинилося.
 
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |