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

Вниз

В чем проблема?   Найти похожие ветки 

 
Grishin   (2002-03-26 13:22) [0]

Делаю:
DlgWnd:=TDlgWnd.Create(nil);
if DlgWnd.ShowModal=mrOk then DoSomething
DlgWnd.Free;

В модуле, где объявлен DlgWnd 2 кнопки Ok и Cancel.
Пишу уже даже явно в OkOnClick : ModalResult:=mrOk
без результата - mrOk так и не возвращает ShowModal


 
Севостьянов Игорь ©   (2002-03-26 13:45) [1]

Все дело в том, что у тебя наверное в OkOnClick стоит Close; А она и делает твой результат = mrCancel

Твой диалог => кнопка ОК = ModalResult = mrOK
кнопка Cancel = ModalResult = mrCancel
Этого будет достаточно, но если нет, то не ставь в OkOnClick Close, а просто пиши ModalResult := mrOK, для Cancel соотвественно ModalResult := mrOK, но у меня и без этого работает


procedure TForm1.Button1Click(Sender: TObject);
var
DlgWnd: TDlgWnd;
begin
DlgWnd := TDlgWnd.Create(nil);
try
if DlgWnd.ShowModal = mrOk then ShowMessage("Привет");
finally
DlgWnd.Free;
end;
end;



вопросы по мылу...


 
Alx2 ©   (2002-03-26 13:46) [2]

Странно... у меня подобный код работает


 
Alx2 ©   (2002-03-26 13:47) [3]

>Севостьянов Игорь © (26.03.02 13:45
И действительно, скорее всего так


 
Севостьянов Игорь ©   (2002-03-26 13:49) [4]

Прощу прощения

для Cancel конечно же ModalResult := mrCancel


 
Grishin   (2002-03-26 14:09) [5]

Большое спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
14-22789
ors
2002-02-25 18:45
2002.04.08
График как в Sound Forge


4-22872
Turalyon
2002-02-06 13:41
2002.04.08
Как получить handle активного окна


14-22807
QueenOfRain
2002-02-26 16:18
2002.04.08
Глупый вопрос, но все таки


3-22560
Юрий Жуков
2002-02-22 12:04
2002.04.08
Delphi 6 Update 2 - Первые впечатления


1-22633
Corte ™
2002-03-26 10:07
2002.04.08
Вопрос