Текущий архив: 2011.01.23;
Скачать: CL | DM;
Вниз
Есть ли компонент MessageDlg с дополнительным чекбоксом на форме? Найти похожие ветки
← →
Abcdef123 (2010-10-29 10:07) [0]Здравствуйте, Мастера.
Меня интересует сабж, может кто-то уже такое реализовывал. Чтоб в проекте на вопрос в MessageDlg с выбором (Yes/No) была была дополнительная возможность сохранить выбранное значение до конца работы в проекте.
Например, может быть в проекте кнопка "сохранить файл". И при клике выдается вопрос if (MessageDlg("Сохранить с доп.настройками?", mtConfirmation, [mbYes, mbNo], 0) = mrYes) then
И чтоб на этом диалог боксе был чербокс с названием (применить ко всем файлам). Если пользователь поставит галочку, то уже этот вопрос не будет больше задаваться до конца сеанса работы в этом приложении.
Вот думаю, может какая-то функция есть (а я просто не знаю), или компонент кто-то может такой создал?
(Кстати, в ОС Windows7 подобное можно встретить)
← →
И. Павел © (2010-10-29 10:10) [1]> [0] Abcdef123 (29.10.10 10:07)
Для таких целей есть специальное, знакомое пользователям решения: сохранять файлы, используя два пункта меню: "Сохранить" и "Сохранить как".
← →
12 © (2010-10-29 10:11) [2][mbYes, mbNo, mbXX]
где mbXX интерпретируется как для всех
← →
Abcdef123 (2010-10-29 10:30) [3]To [1] Это я просто пример привела насчет файлов, хотя вопрос совсем другой может быть.
To [2] Это старого типа, хотелось бы чтоб програмное обеспечение смотрелось современно, в соответствии с "модой" - как в операционной системе.
← →
sniknik © (2010-10-29 10:42) [4]> как в операционной системе.
а уверены что там MessageDlg ?
← →
Abcdef123 (2010-10-29 11:10) [5]To [4]: Извините, если ввела в заблуждение - конечно же я не имею в виду КОНКРЕТНО MessageDlg, эта функция не обладает такой возможностью, иначе б я не спрашивала. меня интересует возможность ТИПА MessageDlg, то есть чтоб выполняла такую же фунцию сообжения-вопроса ПЛЮС с дополнительной возможностью чекбокса - как сохранение выбранной настройки.
← →
George © (2010-10-29 11:10) [6]
> Abcdef123 (29.10.10 10:07)
Имхо кошернее делать кнопку "Да для всех" и "Нет для всех", как везде. И вроде в MessageDlg в массив кнопок можно просто добавить mbYesToAll и mbNoToAll, ну или что-то вроде.
← →
Abcdef123 (2010-10-29 11:22) [7][6] повторяет [2], я ответила, почему не хочу идти этим путем.
← →
12 © (2010-10-29 11:24) [8]тогда ваять свое окно
← →
Anatoly Podgoretsky © (2010-10-29 11:39) [9]> Abcdef123 (29.10.2010 11:22:07) [7]
Вариантов несколько субклассирование, рантайм добавление органов на окно, по
сути тоже субклассированием и простой это создание своего диалога.
← →
Abcdef123 (2010-10-29 11:46) [10]To [9]:
Получается, что предложенными вариантами вы ответили на изначальные мои вопросы, что 1 - нет такой функции, и 2 - никто еще это не создавал, чтоб можно было воспользоваться как third part компонентом. Надо написать самой. Спасибо за исчерпывающий ответ. Если кто-то еще откликнется по этой теме, кто сталкивался - буду рада. А если нет, то всем спасибо и можно считать будет тему закрытой.
← →
Anatoly Podgoretsky © (2010-10-29 12:00) [11]> Abcdef123 (29.10.2010 11:46:10) [10]
Создавали и много раз, но не в виде компонента, информация о решения
доступна в Интернет, нужно ее только найти. Но не стоит, это довольно
сложно, по сравнению с созданием своего диалога, борланд например это не
смутило и они создали MessageBox
← →
Юрий Зотов © (2010-10-29 12:10) [12]За полчаса сделать свою форму и более не мучаться
← →
Dennis I. Komarov © (2010-10-29 12:16) [13]
> борланд например это не
> смутило и они создали MessageBox
Ну, дык они еще не знали что мелкомягкие 7-оконную ОС нарисуют... А там мода понимаешь...
← →
Abcdef123 (2010-10-29 12:29) [14]To [11] Так вот я и думаю, что может борданд (или как их там новых дельфи-разработчиков) создали(дут) новую функцию в связи с новой "модой" (необходимостью). :-) Ну а пока в ожидании этого надо будет самой что-то подобное изобразить, или полениться и пока как тут предлагали воспользоваться дополнительной кнопкой на MessageBox
Страницы: 1 вся ветка
Текущий архив: 2011.01.23;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.006 c