Форум: "Основная";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];
ВнизВ чем проблема? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c