Главная страница
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.036 c
3-27848
Dimedrol
2002-11-20 15:47
2002.12.09
FormatDateTime в DBGrid-е ?


6-28177
AlexMain
2002-10-12 17:09
2002.12.09
Как получить МХ запись из DNS?


3-27884
Calm
2002-11-21 14:54
2002.12.09
Вызов процедуры из другой процедуры


4-28327
Gayrus
2002-10-26 10:42
2002.12.09
Regedit


3-27903
ruslanyd
2002-11-20 15:05
2002.12.09
Удаление записей