Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.09;
Скачать: CL | DM;

Вниз

Модальные формы   Найти похожие ветки 

 
Сатир ©   (2002-11-27 17:10) [0]

Есть модальная форма, на которой два поля ввода и два кнопки: ОК и Отменить.
В обработчике кнопки ОК есть такой код

procedure TEditColor.OKBtnClick(Sender: TObject);
begin
if edColorName.Text = "" then begin
ShowMessage("Enter Color Name!");
OKBtn.ModalResult:=mrCancel;
end else
if edColorFormula.Text = "" then begin
ShowMessage("Enter Color Formula!");
OKBtn.ModalResult:=mrCancel;
end else
OKBtn.ModalResult:=mrOK;
end;


вызов данной формы происходить так:
with TEditColor.Create(nil) do
try
if ShowModal = mrOk then begin
if edFromBase.Text<>"" then
ColorFormula:=edFromBase.Text+":"+edColorFormula.Text
else
ColorFormula:=edColorFormula.Text;
AddNewItem(lwColorFormulas,edColorName.Text, ColorFormula);
SaveItems;
end;
finally
Free;
end;


Вопрос: Как запретить закрытие модальной формы, если в одном из полей не введено значение?


 
McSimm ©   (2002-11-27 17:13) [1]

В OnCloseQuery формы
if (условие) then CanClose := False


 
Переяслов Григорий ©   (2002-11-27 17:14) [2]

так и написать в обработчике кнопки Ok
ModalResult := mrNone;


 
Сатир ©   (2002-11-27 17:40) [3]

2McSimm © (27.11.02 17:13)
это теплее. thnX

2Переяслов Григорий © (27.11.02 17:14)
Ваш ответ неверный. Форма закроется в любом случае. Смотрите в место её вызова.



Страницы: 1 вся ветка

Текущий архив: 2002.12.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
3-27800
Calm
2002-11-22 11:13
2002.12.09
Как обработать записи, возвращаемые запросом


4-28335
Senka
2002-10-24 19:51
2002.12.09
Хуки - проблема с ловушками.


1-28058
Mosh
2002-11-27 21:39
2002.12.09
Помогите, люди добрые!!


3-27905
Valeron
2002-11-21 12:57
2002.12.09
Как организовать оптимальный код


3-27842
Сергей Б.
2002-11-20 12:21
2002.12.09
Обновление набора данных в DBGrid -- требуется помощь