Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
1-28124
Ser_Kham1
2002-11-28 14:53
2002.12.09
Crypto


3-27898
Alexey Goosev
2002-11-21 22:44
2002.12.09
Нид хелп!!!Зверски разрастается dbt файл (мемо-поля) dBase 4 базы


14-28217
Карлсон
2002-11-16 21:24
2002.12.09
это было на марафоне :)))


8-28144
Adil
2002-08-25 18:54
2002.12.09
Эквалайзер


1-27977
Сутковой Вадим
2002-11-28 12:44
2002.12.09
Поверх всееееееех окон!




   Наверх