Fórum Por favor , me ajudem com esse IF #190437

23/10/2003

0

procedure TForm1.C_face_cClick(Sender: TObject);
begin
Application.CreateForm(TForm4, Form4);
if Form4.ShowModal = mrOK then
C_face_c := novo_valor.text
end;

Bom pessoal, o que quero aqui é simplismente quando eu clicar no botão OK do formulario, alterar o valor do meu label para o novo valor que está no formulário.
Dessa forma, não funcionou, existe alguma outra maneira.
Não pode ser no evento OnClick porque como vcs podem ver são dois formularios.
Valeu


Acardoso

Acardoso

Responder

Posts

23/10/2003

Marcelo Saviski

O que é C_face_c ?
Uma variavel ou o label do qual falou?

O correto não seria: C_face_c := Form4.novo_valor.text ?


Responder

Gostei + 0

23/10/2003

Brnz

C_face_c.Caption deve funcionar...


Responder

Gostei + 0

23/10/2003

Claudio Quevedo

Pergunte pela propriedade ModalResult do Form. Assim:

procedure TForm1.C_face_cClick(Sender: TObject);
begin
Application.CreateForm(TForm4, Form4);
Form4.ShowModal <-----
if Form4.ModalResult = mrOK then <-----
C_face_c := novo_valor.text (onde está o componente novo_valor???)
end;


Responder

Gostei + 0

23/10/2003

Acardoso

[quote:b5f834a666=´Claudio Quevedo´]Pergunte pela propriedade ModalResult do Form. Assim:

procedure TForm1.C_face_cClick(Sender: TObject);
begin
Application.CreateForm(TForm4, Form4);
Form4.ShowModal <-----
if Form4.ModalResult = mrOK then <-----
C_face_c := novo_valor.text (onde está o componente novo_valor???)
end;[/quote:b5f834a666]

Quando clico no botão OK do form, não acontece nada, ele fica parado na linha do ShowModal....


Responder

Gostei + 0

24/10/2003

Claudio Quevedo

Quando o delphi executa a linha Form4.ShowModal o Form4 não é exibido?
Verifique se ele (o form4) está no auto create, se estiver remova-o.


Responder

Gostei + 0

26/10/2003

Michel_prog

Caro amigo a func da rotina if é funcina assim


var
d:classe desejada
begin
if ( > variavel) then
//se variavel for maior então
label1.caption:=´Variavel maior´
else
//senão
label1.caption:=´Variavel menor´;
end;
end.

//Importante lebrar que se vc for colocar o else na linah acima não podera ter( ;) ok

espero ter ajudado


Responder

Gostei + 0

27/10/2003

Beppe

Tenta assim:
with TForm4.Create(Application) do
try
  if ShowModal = mrOK then
    C_face_c := novo_valor.text;
finally
  Free;
end;


Ataliba


Responder

Gostei + 0

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

Aceitar