Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Есть ли компонент MessageDlg с дополнительным чекбоксом на форме? [D2005, XP]


Abcdef123 ©   (2010-10-29 10:07:00) 

Здравствуйте, Мастера.
Меня интересует сабж, может кто-то уже такое реализовывал. Чтоб в проекте на вопрос в MessageDlg с выбором (Yes/No) была была дополнительная возможность сохранить выбранное значение до конца работы в проекте.
Например, может быть в проекте кнопка "сохранить файл". И при клике выдается вопрос if (MessageDlg('Сохранить с доп.настройками?', mtConfirmation, [mbYes, mbNo], 0) = mrYes) then
И чтоб на этом диалог боксе был чербокс с названием (применить ко всем файлам). Если пользователь поставит галочку, то уже этот вопрос не будет больше задаваться до конца сеанса работы в этом приложении.
Вот думаю, может какая-то функция есть (а я просто не знаю), или компонент кто-то может такой создал?
(Кстати, в ОС Windows7 подобное можно встретить)


Abcdef123   (2010-10-29 12:29:00) [1]

To [11] Так вот я и думаю, что может борданд (или как их там новых дельфи-разработчиков) создали(дут) новую функцию в связи с новой "модой" (необходимостью). :-)  Ну а пока в ожидании этого надо будет самой что-то подобное изобразить, или полениться и пока как тут предлагали воспользоваться дополнительной кнопкой на  MessageBox


Dennis I. Komarov   (2010-10-29 12:16:00) [2]


> борланд например это не
> смутило и они создали MessageBox

Ну, дык они еще не знали что мелкомягкие 7-оконную ОС нарисуют... А там мода понимаешь...


Юрий Зотов   (2010-10-29 12:10:00) [3]

За полчаса сделать свою форму и более не мучаться


Anatoly Podgoretsky   (2010-10-29 12:00:00) [4]

> Abcdef123  (29.10.2010 11:46:10)  [10]

Создавали и много раз, но не в виде компонента, информация о решения
доступна в Интернет, нужно ее только найти. Но не стоит, это довольно
сложно, по сравнению с созданием своего диалога, борланд например это не
смутило и они создали MessageBox


Abcdef123   (2010-10-29 11:46:00) [5]

To [9]:
Получается, что предложенными вариантами вы ответили на изначальные мои вопросы, что 1 - нет такой функции, и 2 - никто еще это не создавал, чтоб можно было воспользоваться как third part компонентом. Надо написать самой. Спасибо за исчерпывающий ответ. Если кто-то еще откликнется по этой теме, кто сталкивался - буду рада. А если нет, то всем спасибои можно считать будет тему закрытой.


Anatoly Podgoretsky   (2010-10-29 11:39:00) [6]

> Abcdef123  (29.10.2010 11:22:07)  [7]

Вариантов несколько субклассирование, рантайм добавление органов на окно, по
сути тоже субклассированием и простой это создание своего диалога.


12   (2010-10-29 11:24:00) [7]

тогда ваять свое окно


Abcdef123   (2010-10-29 11:22:00) [8]

[6] повторяет [2], я ответила, почему не хочу идти этим путем.


Abcdef123   (2010-10-29 11:10:00) [9]

To [4]: Извините, если ввела в заблуждение - конечно же я не имею в виду КОНКРЕТНО MessageDlg, эта функция не обладает такой возможностью, иначе б я не спрашивала. меня интересует возможность ТИПА MessageDlg, то есть чтоб выполняла такую же фунцию сообжения-вопроса ПЛЮС с дополнительной возможностью чекбокса - как сохранение выбранной настройки.


George   (2010-10-29 11:10:00) [10]


> Abcdef123   (29.10.10 10:07) 

Имхо кошернее делать кнопку "Да для всех" и "Нет для всех", как везде. И вроде в MessageDlg в массив кнопок можно просто добавить mbYesToAll и mbNoToAll, ну или что-то вроде.


sniknik   (2010-10-29 10:42:00) [11]

> как в операционной системе.
а уверены что там MessageDlg ?


Abcdef123   (2010-10-29 10:30:00) [12]

To [1] Это я просто пример привела насчет файлов, хотя вопрос совсем другой может быть.
To [2] Это старого типа, хотелось бы чтоб програмное обеспечение смотрелось современно, в соответствии с "модой" - как в операционной системе.


12   (2010-10-29 10:11:00) [13]

[mbYes, mbNo, mbXX]
где mbXX интерпретируется как для всех


И. Павел   (2010-10-29 10:10:00) [14]

> [0] Abcdef123   (29.10.10 10:07)

Для таких целей есть специальное, знакомое пользователям решения: сохранять файлы, используя два пункта меню: "Сохранить" и "Сохранить как".


Наверх

Титульная страница Поиск, карта сайта Написать письмо