GARANTIR DESCONTO

Fórum Nome do Form #342554

13/06/2007

0

Pessoal,
Boa tarde!

Estou precisando pegar o nome de um TForm atravez do seu Caption.

Alguem sabe se é possivel e como fazer?

Fico no aguardo.

Obrigado.


Mmoreira

Mmoreira

Responder

Posts

13/06/2007

Marco Salles

não seria uma simples conversão assim:

Showmessage(String(String(form1.Caption)));



Responder

Gostei + 0

13/06/2007

Marco Salles

desculpa .. um string foi de lambuja

Showmessage(String(form1.Caption));



Responder

Gostei + 0

13/06/2007

Mmoreira

Marcos,
Na verdade o que eu quero fazer nao é isso e sim isso:

var
CaptionForm : string;

begin
CaptionForm := ´Cadastro de cliente´;

entao de posse desta variavel eu quero descobrir o nome do form


Responder

Gostei + 0

13/06/2007

Adriano Santos

Veja se isso ajuda:

procedure TfrmForm.Button1Click(Sender: TObject);
var
  CaptionForm                 : string;
  NomeForm                    : string;
  function RetornarName(ACaption: string): string;
  var
    I                         : Integer;
  begin
    for I:= 0 to Screen.FormCount -1 do
      if UpperCase(Screen.Forms[I].Caption) = UpperCase(ACaption) then
      begin
        Result := Screen.Forms[I].Name;
        Break;
      end;
  end;
begin
  CaptionForm := ´Form cadastro de clientes´;
  ShowMessage(RetornarName(CaptionForm));
end;



Responder

Gostei + 0

14/06/2007

Marco Salles

Marcos, Na verdade o que eu quero fazer nao é isso e sim isso:


entendo... então é percorrer mesmo os objetos Forms e compara-los com o ´Caption´ passado tal como fez o Adriano


Responder

Gostei + 0

14/06/2007

Mmoreira

Adriano,
Cara era exatamente isso que eu estava precisando fazer .. a função que voce passou funcionou perfeitamente.
Problema resolvido ... muito obrigado!

Marcos muito obrigado pela atenção tambem velho!

Abs


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar