ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Tratamentos de Buttons -Resolvido

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
helinho_10
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 29 de Dezembro de 2010
Mensagens: 149
Localização: Goiânia

MensagemEnviada: Qua Dez 28, 2011 1:13 pm    Assunto: Tratamentos de Buttons -Resolvido Responder com Citação

Moderadores do Active-Delphi escreveu:

Tópico editado por: johnny-walker
Motivo: Regras do fórum
Título Original: TRATAMENTOS DE BUTTONSO


OLA PESSOAL ESTOU TENTANDO FAZER NA BIBLIOTECA UM TRATAMENO DE BUTONS PARA NÃO TER QUE REPETIR OS CODIGOS ESTOU FAZENDO ASSIM.
biblioteca.pas:

unit bibliotecaunit;

interface
uses
QButtons,DB;

Function TrataButtons(btnovo, bteditar, btsalvar, btexcluir, btcancelar:TBitBtn; TipoButton:Boolean):Boolean;

implementation

Function TrataButtons(btnovo, bteditar, btsalvar, btexcluir, btcancelar:TBitBtn; TipoButton:Boolean):Boolean;
begin
//Se for Modo Insert ou Edit então tratar assim os buttons
if TipoButton = True then
begin
btnovo :=False; //linha 16 todas as linha abaixodando erro!
bteditar :=False; //linha 17
btsalvar :=True; //linha 18
btexcluir :=False; //linha 19
btcancelar :=True; //linha 20
end else
//Se o modo for browse então tratar assim os buttons
if TipoButton = False then
begin
btnovo :=True;
bteditar :=True;
btsalvar :=False;
btexcluir :=False;
btcancelar :=False;
end;
end;
end.
e no form cadastro onde tenho os devidos buttons estou fazendo assim:

procedure Tfrmcadcidade.FormCreate(Sender: TObject);
begin
TrataButtons(btnovo,bteditar,btsalvar,btexcluir,btcancelar,False);
end;

o erro esta dando ainda na biblioteca o erro é:
[Error] bibliotecaunit.pas(16): Incompatible types: 'TBitBtn' and 'Boolean'

como de corrigir?

agradeço desde já.


Editado pela última vez por helinho_10 em Sex Dez 30, 2011 6:06 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qua Dez 28, 2011 1:24 pm    Assunto: Responder com Citação

Não sei ao certo o objetivo do código mas acho que esta faltando o .Enabled. Ex:

Código:
btnovo.Enabled := False;
//...


Espero que ajude.

__________________
Assinatura: Imoveis em Suzano
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
helinho_10
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 29 de Dezembro de 2010
Mensagens: 149
Localização: Goiânia

MensagemEnviada: Sex Dez 30, 2011 12:57 pm    Assunto: Responder com Citação

ok imex deu certo sim, mais é o seguinte o objetivo desse function é deixar os buttons enabled false ou true, quando eu for inserir dados eu não posso apertar o edit e assim em outros, não sei c vc entendeu, eu coloquei o enabled passou normal só que ele ainda da erro.
Incompatible types: 'QButtons.TBitBtn' and 'Buttons.TBitBtn'
quando execulto a function.
só lembrendo que aqui já é no nome dos buttons, btnovo etc... são buttons
Código:
procedure Tfrmcadcidade.FormCreate(Sender: TObject);
begin
  Top := 60;
  left :=405;
  TrataButtons(btnovo,bteditar,btsalvar,btexcluir,btcancelar,False);
end;

esse erro no tbnovo

codigo correto:
Código:
unit bibliotecaunit;

interface
uses
  QButtons,DB;

Function TrataButtons(novo, editar, salvar, excluir, cancelar:TBitBtn; TipoButton:Boolean):Boolean;

implementation

Function TrataButtons(novo, editar, salvar, excluir, cancelar:TBitBtn; TipoButton:Boolean):Boolean;
begin
  //Se for Modo Insert ou Edit então tratar assim os buttons
  if TipoButton = True then
    begin
      novo.Enabled     :=False;
      editar.Enabled   :=False;
      salvar.Enabled   :=True;
      excluir.Enabled  :=False;
      cancelar.Enabled :=True;
    end else
  //Se o modo for browse então tratar assim os buttons
  if TipoButton = False then
    begin
      novo.Enabled      :=True;
      editar.Enabled    :=True;
      salvar.Enabled    :=False;
      excluir.Enabled   :=False;
      cancelar.Enabled  :=False;
    end;
end;
end.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Sex Dez 30, 2011 4:57 pm    Assunto: Responder com Citação

Acho que este erro está ocorrendo porque você deve estar passando botões do tipo Buttons.TBitBtn e a procedure espera botões do tipo QButtons.TBitBtn.
Experimente alterar a unit QButtons da clausula uses de bibliotecaunit para Buttons.

Espero que ajude.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
helinho_10
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 29 de Dezembro de 2010
Mensagens: 149
Localização: Goiânia

MensagemEnviada: Sex Dez 30, 2011 5:32 pm    Assunto: Tratamentos de Butoons -Resolvido Responder com Citação

imex era isso mesmo velho obrigadu...
funfo agora.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB