|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.06.2012, 11:31 | #11 |
Форумчанин
Регистрация: 11.04.2012
Сообщений: 103
|
а если на форме 2 стоит
CanClose := False; пользователь всё сделал правильно, прошел на третью форму, как по нажатии кнопки на 3 форме, закрыть и вторую тоже? она же не закрывается |
09.06.2012, 13:33 | #12 |
Форумчанин
Регистрация: 06.02.2011
Сообщений: 149
|
Ну, можно, к примеру, завести глобальную переменную, видимую во всех юнитах, и в зависимости от каких-либо условий устанавливать ей соответствующее значение. А потом уже - CanClose := ЭтаПеременная. Ну, это один из методов.
А вообще, не совсем правильно запрещать пользователю закрывать окно - это будет бесить всех и каждого. Вместо требования во чтобы то ни стало ввести имя, спроси у юзера что-то вроде "Уважаемый, ты имя не ввел, сохранить запись не получится. Хочешь все-таки ввести имя?". Если юзер отвечает "Да" - возвращаем его к вводу данных, "Нет" - закрываем окно без сохранения записи.
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
|
09.06.2012, 13:44 | #13 | |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Цитата:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
|
09.06.2012, 14:27 | #14 |
Форумчанин
Регистрация: 11.04.2012
Сообщений: 103
|
реч идёт о праворливых школьниках, эта запись просто обязана попасть в бд
|
11.06.2012, 07:20 | #15 | |
Форумчанин
Регистрация: 11.04.2012
Сообщений: 103
|
Цитата:
если едит больше чем ничего то всё что после эксыта должно выполнятся |
|
11.06.2012, 07:27 | #16 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Убирай Exit отсюда.
I'm learning to live...
|
|
11.06.2012, 07:35 | #17 |
Форумчанин
Регистрация: 11.04.2012
Сообщений: 103
|
|
11.06.2012, 07:40 | #18 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Не удивительно. Все что при Else нужно выполнять заключи в begin...end
I'm learning to live...
|
11.06.2012, 07:56 | #19 |
Форумчанин
Регистрация: 11.04.2012
Сообщений: 103
|
спасибо, помогло
|
11.06.2012, 08:00 | #20 | |
Форумчанин
Регистрация: 06.02.2011
Сообщений: 149
|
Цитата:
Код:
В-третьих (опять же - просто отвлеченно) - не следует "орать" на пользователя (восклицательные знаки в мессагбоксе), даже если этот пользователь - школьник. Это раздражает всех и каждого. См. Google -> usability
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отменить сортировку в NextGrid | George2010 | Компоненты Delphi | 3 | 09.01.2011 16:34 |
Можно ли отменить последние действие? | casio23 | Общие вопросы Delphi | 4 | 29.12.2010 19:16 |
Отменить предыдущее действие на канве | rubik | Общие вопросы Delphi | 4 | 19.04.2010 22:52 |
Как отменить поток | RIO | Общие вопросы Delphi | 11 | 12.10.2009 00:29 |
Действие для кнопки | segail | Microsoft Office Excel | 7 | 25.07.2009 19:04 |