![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть ли компонент 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)
Для таких целей есть специальное, знакомое пользователям решения: сохранять файлы, используя два пункта меню: "Сохранить" и "Сохранить как".