Посмотрите на этот код:
if Poruka(BM_UWARN, GetMsg('Da li zaista želite da odbijete nalog?')) = mrOk then
begin
tmps := TRN.ss;
TrnPom.ss := TRN.ss;
RadnikOdbio.l := AdresniSlog.Rabotnik;
if Zakljucaj(1011, tmps, 3) then
begin
FRazlogOdbNal.ShowModal;
case FRazlogOdbNal.ModalResult of
mrOk:
BeBankComment.ss := FRazlogOdbNal.beRazlogOdbijanja.ss;
else
Otkljucaj(1011, tmps, 3);
exit;
end;
end;
end;
Не важно, что делает этот код, мне нужна помощь, достаточно ли я использовал ENDs
в этой части кода. Таким образом, первый END
принадлежит оператору CASE
. Второй END
закрывает BEGIN
из if Zakljucaj(1011,tmps,3)
, а последний END
закрывает BEGIN
из начального IF
. Это правильный способ закрыть их, компилятор теперь, какой конец относится к какой части кода? А также знает ли компилятор, что часть else
относится к оператору case
? Если нет, есть ли способ сделать это явно?
else
взята из оператораif
, а неcase
. Спасибо еще раз. 24.10.2017else
послеcase
будет его частью, если вы опустите здесьelse
, вместо этого компилятор встретитend
и будет знать, чтоcase
закончился в этот момент. 24.10.2017