Chamar formulário dentro da função
05/02/2010
0
begin
Result := -1;
with Dm.QrConsulta do begin
Close;
SQL.Clear;
SQL.Add('SELECT * FROM GER_CIDADES WHERE C_CIDADE = '+QuotedStr(RemoveAccent(fNome))+ 'AND C_UF = '+QuotedStr(RemoveAccent(fEstado)));
Open;
if RecordCount = 0 then begin
FrmBuscaCidade:= TFrmBuscaCidade(Self);
FrmBuscaCidade.ShowModal;
FrmBuscaCidade.Free;
end;
if RecordCount = 1 then
Result := FieldByName('C_CODCIDADE').AsInteger;
if RecordCount > 1 then begin
// Varias cidades pedir para o usuario selecionar
end;
end;
end;
O problema é quando está exportando a cidade qu ele não encontra a cidade desejada ele deveria abrir o formulário FrmBuscaCidade, mas ao inves disso está gerando este erro aqui: First chance exception at $75B49617. Exception class EInvalidOperation with message 'Cannot make a visible window modal'. Process ExportParadoxFire.exe (112) Será que vocês podem mim ajudar?
Thiago Santana
Posts
05/02/2010
Emerson Nascimento
FrmBuscaCidade:= TFrmBuscaCidade(Self);
FrmBuscaCidade.Visible := False;
FrmBuscaCidade.ShowModal;
FrmBuscaCidade.Free;
end;
05/02/2010
Marcos Iwazaki
E tbm eu libero os forms de uma outra maneira, mas isso é opcional.
if RecordCount = 0 then begin
FrmBuscaCidade:= TFrmBuscaCidade(Self);
try
FrmBuscaCidade.Visible := False;
FrmBuscaCidade.ShowModal;
finally
FrmBuscaCidade.release;
FrmBuscaCidade := nil;
end;//try
end;
05/02/2010
Thiago Santana
05/02/2010
Alison Bissoli
05/02/2010
Marcos Iwazaki
Qual erro que deu?
Cola o bloco do seu codigo ae.
flw.
05/02/2010
Thiago Santana
try
FrmBuscaCidade:= TFrmBuscaCidade.Create(Self);
FrmBuscaCidade.lblCidade.Caption := fNome;
FrmBuscaCidade.ShowModal;
finally
Result := FrmBuscaCidade.CodCidadeFB;
FrmBuscaCidade.Free;
end;//try
No teu código tava faltando o Create! Valeu pela ajuda...
06/02/2010
Emerson Nascimento
no seu caso, use IsEmpty.
08/02/2010
Wilson Junior
Espero ter colaborado.
Clique aqui para fazer login e interagir na Comunidade :)