Fórum Criando Procedure ou functions, nao sei #254516

14/10/2004

0

eae galera...

Beleza?!
Bom, tenho uma duvida aki...
Desenvolvi um projeto...
e tenho nele, uma hora em que preciso desabilitar alguns botoes, diminuir o form e deixar invisivel alguns componentes...
São ao todo 13 linhas soh desses comandos, desabilita, habilita, some, aparece...

Gostaria de saber se tem como criar uma procedure ou function, que eu determine true ou false, e se for false ele some desabilita e tal tal tal...

POderiam me ajudar?!

Estou com esta duvida...

Obrigado

Abraços...


Tremonti

Tremonti

Responder

Posts

14/10/2004

Vinicius2k

Colega,

Bem simplória, mas acho que seria isso...

procedure MinhaProcedure (habilitar : Boolean = True);
begin
  if habilitar then
  begin
    // seu código que habilita os controles aqui
  end
  else
  begin
    // seu código que desabilita os controles aqui
  end;
end;


As chamadas
MinhaProcedure; // habilita os controles
MinhaProcedure(False); // desabilita os controles


Espero ter ajudado...
T+


Responder

Gostei + 0

15/10/2004

Tremonti

Beleza cara

Vou tentar e jah te mando ok?!

Brigadão...


Responder

Gostei + 0

15/10/2004

Tremonti

Nao funcionou...

Tipo, eu coloco (um trechinho do codigo)
button1.visible := false;
dbedit2.enabled := true;
....

e ele me gera um erro na primeira linha...

Do button1...

O que é?!

Fiz do jeito que me mandou..

Valew ae...

Falow


Responder

Gostei + 0

15/10/2004

Paulo_amorim

Olá

Que erro ele gera?


Tente:
procedure Habilita( Chave: Boolean = True);
begin
  Button1.Visible := Chave;
  DBEdit2.Visible := not (Chave);
end;


Para habilitar o button e desabilitar o DBEdit, chame
Habilita;

para fazer o contrario, chame
habilita(False);



Responder

Gostei + 0

15/10/2004

Vinicius2k

Declare esta procedure assim :
Procedure TForm1.MinhaProcedure (habilitar : Boolean = True); 
begin
  //Implementação
end;


E declare-a na unit do formulário, assim :
unit...
....
type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
    Procedure MinhaProcedure (habilitar : Boolean = True);
  end;

var
  Form1: TForm1;

implementation
...



Se vc não quiser fazer isso, precisa referenciar o Form a qual pertencem os componentes que vc está manipulando, assim :
Form1.button1.visible := false;
Form1.dbedit2.enabled := true; 

ou assim :
with Form1 do
begin
  button1.visible := false;
  dbedit2.enabled := true; 
end;


Blz?

T+


Responder

Gostei + 0

15/10/2004

Christian_adriano

Ou melhor,


unit...
....
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
Procedure MinhaProcedure (habilitar : Boolean = True);
end;

var
Form1: TForm1;

implementation
...

procedure [b:ba5b391808]TNomeForm.[/b:ba5b391808]MinhaProcedure (habilitar : Boolean = True);
begin
if habilitar then
begin
// seu código que habilita os controles aqui
end
else
begin
// seu código que desabilita os controles aqui
end;
end;

[]´s.

Christian.


Responder

Gostei + 0

17/10/2004

Tremonti

Valew ae Galera...

Era isso mesmo

Faltava eu colocar o nome do form na frente do nome da procedure...

Valew ae Galera...

Uma duvida, eu economizo memoria assim?!


Responder

Gostei + 0

18/10/2004

Tremonti

UP


Responder

Gostei + 0

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

Aceitar