I have already consulted charGPT, Gemini, Meta AI and Lazarus Wiki. I can't get rid of the compilation error of the MessageDlg command in the code below. I beg for someone's help. What a complex thing. I just want to ask YES or NO with the default NO.
Code below:
procedure TfrmGeraString.btnGoMainClick(Sender: TObject);
var resposta : integer;
begin
if Length (tedtNomArqMic.Text) = 0 then
begin;
ShowMessage ('Informe nome do arquivo no microcomputador');
Exit;
end
else
if Length (cbxNomArqMain.Text) = 0 then
begin;
ShowMessage ('Informe nome do arquivo do mainframe');
Exit;
end
else
if (Pos('(',cbxNomArqMain.Text) <> 0) and (Pos(')',cbxNomArqMain.Text) = 0) or
(Pos('(',cbxNomArqMain.Text) = 0) and (Pos(')',cbxNomArqMain.Text) <> 0) then
begin;
ShowMessage ('Parênteses do nome do arquivo do mainframe mal colocados');
cbxNomArqMain.SetFocus;
Exit;
end
else
begin;
nomarqmic := ExtractFileName (tedtNomArqMic.Text);
if (Length (nomarqmic) <> 0) and (Pos (nomarqmic,cbxNomArqMain.Text) = 0) then
begin;
ShowMessage ('Alerta: O nome do arquivo do micro não ' +
'aparece no nome do arquivo do mainframe');
resposta = MessageDlg ('Confirma:','Continuar o processamento?',mtConfirmation,[mbYes, mbNo],0);
if resposta = mrNo then
cbxNomArqMain.SetFocus;
end;
MontaString (tedtNomArqMic.Text,cbxNomArqMain.Text,rbTransMicro.Checked);
ShowMessage('Clique Fim para gravar o arquivo com o string de transmissão ou selecione um radio button para gerar outro comando de transmissão');
tedtNomArqMic.Clear;
cbxNomArqMain.Text := '';
end;
end;
Greetings from São Paulo - Brazil
Arí Ricardo Ody