0 / 0 / 1
Регистрация: 05.12.2012
Сообщений: 11
1

Прервать одну процедуру из другой процедуры

01.12.2014, 01:23. Показов 2000. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть кнопка Button2, клик по которой вызывает процедуру, и есть вторая процедура косвенно запускаемая внутри первой процедуры. Так вот нужно сделать так, чтобы первая процедура, до её полного завершения, завершалась процедурой номер два.
Код первой процедуры:
Delphi
1
2
3
4
5
procedure TForm3.Button2Click(Sender: TObject);
begin
PasswordDlg.ShowModal;
showmessage('Ты не смог((00');
end;
Код второй процедуры:
Delphi
1
2
3
4
5
6
7
8
9
10
procedure TPasswordDlg.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);
const pass='велкам';
begin
if Password.Text = pass then CanClose:=true
else
begin
showmessage('ты не прав');
//здесь нужно первую прервать процедуру
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2014, 01:23
Ответы с готовыми решениями:

Как из одной процедуры прервать выполнение другой?
Собственно проблема возникла в следующем. Есть такая конструкция: Private Sub Button9_Click(ByVal...

В случае ошибки не прервать выполнение программы, а перейти к другой процедуре или к другому месту той же процедуры
Прошу помочь: в случае ошибки не прервать выполнение программы, а перейти к другой процедуре или к...

Как вызвать одну процедуру в другой
нужно чтобы все работало когда открывается (макрос 2 Sub Макрос2() End Sub Sub вот() ...

Как вызвать процедуру из другой процедуры?
как вызвать процедуру из другой процедуры PageControl1MouseUp(Sender: TObject; Button:...

2
Модератор
3489 / 2612 / 741
Регистрация: 19.09.2012
Сообщений: 7,973
01.12.2014, 09:28 2
Можно сделать так:
Delphi
1
2
3
4
5
6
procedure TPasswordDlg.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);
...
//çäåñü íóæíî ïåðâóþ ïðåðâàòü ïðîöåäóðó
  ModalResult := mrAbort;
end;
Delphi
1
2
3
4
5
procedure TForm3.Button2Click(Sender: TObject);
begin
if PasswordDlg.ShowModal = mrAbort then Exit;
showmessage('Òû íå ñìîã((00');
end;
1
0 / 0 / 1
Регистрация: 05.12.2012
Сообщений: 11
05.12.2014, 13:29  [ТС] 3
Спасибо!
0
05.12.2014, 13:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2014, 13:29
Помогаю со студенческими работами здесь

Как вызвать процедуру DataGridView1_Validating из другой процедуры?
Доброго времени суток всем участникам форума. Подскажите ответ на данный вопрос. У меня имеется...

Передать в хранимую процедуру результат запроса другой хранимой процедуры
как передать в хранимую процедуру результат запроса другой хранимой процедуры????

Как расположить панели одну над другой, а не одну внутри другой?
Доброго времени суток. Столкнулся с такой проблемой. Есть 4 панели и они должны стоять ровно друг...

Как удалить одну из процедур формы из другой процедуры той же формы
Еще раз доброго здравия... Слышал, что подобное можно делать... То есть вообще можно так сказать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru