![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
![]()
Здравствуйте. Подскажите как исправить?
2 кнопки - Ок и Отмена. По ок считываются данные из edita. Пробоема в том, что если edit пустой, то сообщение выскакивает, что edit пуст, но далее окошко закрывается. Вот мне надо сделать так, чтобы после предупреждения о пустоте edita окно не закрывалось, пока не нажмёшь отмену или edit перестанет быть пустым. Пробовал через CanClose, но тогда через крестик на форме не зактрывается, А надо чтобы крестик или отмена закрывала. И при ОК тоже закрывалась, но если edit не пуст... Как поступить? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.02.2010
Сообщений: 126
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
![]()
стоит modal result, форма всегда сама завкрывается при нажатии на кнопку, которая имеет свойство modal result. Ваш код для моего случая не нужен
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
![]()
Уберите у формы кнопку закрыть ("крестик"), можно через свойства формы.
И уже когда нажимаете на кнопку Ok или Отмена там делаете проверку, если поле пустое то выводим сообщение иначе записываем данные и, например, закрываем форму. А если так нужен крестик закрытия, то делаем кнопку самостоятельно с данной пиктограммой и там прописываем наше условие закрытия.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
Последний раз редактировалось ArtInt; 21.04.2010 в 16:35. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
![]()
ясно, спасибо.
|
![]() |
![]() |
![]() |
#6 |
Заблокирован
Регистрация: 11.12.2009
Сообщений: 133
|
![]()
if Edit1.Text<>'' then
showmessage('едит пуст') else ModalResult:=idok |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]()
Пишите процедуру на событие OnCloseQuery вашей формы что-то наподобии:
Код:
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 22.04.2010 в 17:30. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ПРОБЛЕМКА | Kirill99 | Помощь студентам | 8 | 19.04.2010 18:51 |
DoClose и ModalResult | selenux | Общие вопросы Delphi | 2 | 17.02.2010 16:05 |
Проблемка | Lacrimoso | Общие вопросы C/C++ | 11 | 24.09.2009 23:14 |
проблемка | lucky | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 12.05.2009 22:32 |