Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 850

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Недавно столкнулся с проблемой использования компонентов TOpenDialog и TSaveDialog. При работе с компонентом пользователь получает возможность навигации по компьютеру, а также создания/удаления/переноса файлов и папок. Перечитал все что мог, разобрался как скрывать отдельные кнопки и панели в этих диалогах, осталось заблокировать горячие клавиши и контекстное меню.
Я нашел пример реализации данной задачи, но он на С++, и моих знаний не хватает для переноса кода на Delphi.
Реализация задачи с исходниками выложена по адресу http://www.codeproject.com/KB/dialog/DavidKotchanFileDialog.aspx .
Если возможно, помогите портировать код.
Заранее благодарен.
P.S.TFileOpenDialog не предлагать.

Coder2010 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Coder2010 (статус: Посетитель)
Вопрос отправлен: 23 декабря 2010, 14:55
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 9; последнее сообщение — 24 декабря 2010, 21:36; участников в обсуждении: 4.
Егор

Егор (статус: 10-ый класс), 23 декабря 2010, 18:01 [#1]:

а зачем такое? это же нормальное поведение.
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Coder2010

Coder2010 (статус: Посетитель), 23 декабря 2010, 18:27 [#2]:

В некоторых случаях ненормальное.
Программа запускается удаленно на терминальном сервере.
Пользователь видит только интерфейс программы, при выходе из программы сеанс автоматически закрывается.
Пользователь не должен иметь доступа к файлам на сервере.
Частично это реализовано в Vista/7 TFileOpenDialog, но в ХР этого нет.
Вадим К

Вадим К (статус: Академик), 23 декабря 2010, 18:37 [#3]:

Так не нужно давать ему доступ. можно сделать свою форму, которая будет показывать только нужные файлы с нужными правами.
Это будет проще, быстрее и красивее.
Галочка "подтверждения прочтения" - вселенское зло.
Coder2010

Coder2010 (статус: Посетитель), 23 декабря 2010, 20:20 [#4]:

Конечно можно все написать самому, и диалоги, и все компоненты, но зачем тогда среда быстрой разработки?
Обычно проще использовать стандартные компоненты и переназначить несколько свойств/методов, а не изобретать велосипед/виндовс заново.
Если не получиться подправить - прийдется написать свои диалоги, но хотелось обойтись "малой кровью", тем более что пример реализации есть.
bugmenot

bugmenot (статус: 3-ий класс), 23 декабря 2010, 21:29 [#5]:

там много работы, какой бюджет?
виконання програми розпочинається з того самого мiсця, де призупинилося.

Coder2010

Coder2010 (статус: Посетитель), 23 декабря 2010, 21:32 [#6]:

А сколько Вы хотите? Я подумаю что проще, оплатить или написать свои диалоги.
bugmenot

bugmenot (статус: 3-ий класс), 23 декабря 2010, 23:17 [#7]:

я так и понял :)
виконання програми розпочинається з того самого мiсця, де призупинилося.

Coder2010

Coder2010 (статус: Посетитель), 23 декабря 2010, 23:57 [#8]:

Что Вы поняли?
Назовите сумму и что я за нее получу.
bugmenot

bugmenot (статус: 3-ий класс), 24 декабря 2010, 21:36 [#9]:

Я понял, что бюджет неизвестен. Незаинтересован так работать.
виконання програми розпочинається з того самого мiсця, де призупинилося.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:49
Выполнено за 0.02 сек.