PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum criar procedure usando edit de parametros.. #492683

18/09/2014

0

Boa tarde, estou com o seguinte problema, tenho uma edit que vai receber um valor de acordo com o checkbox que eu clico, segue código abaixo:

procedure TFGE012.CheckBox5Click(Sender: TObject);
begin
  if CheckBox36.Checked = true then
    begin
      if pos('2',edTipoAnatomicoEsquerdo.Text) > 0 then
        begin
          edTipoAnatomicoEsquerdo.Text := stringReplace(edTipoAnatomicoEsquerdo.Text, '2,', '', []);
          edTipoAnatomicoEsquerdo.Text := stringReplace(edTipoAnatomicoEsquerdo.Text, '2', '', []);
        end
      else
        begin
          if edTipoAnatomicoEsquerdo.Text = '' then
            edTipoAnatomicoEsquerdo.Text := '2'
          else
            edTipoAnatomicoEsquerdo.Text := edTipoAnatomicoEsquerdo.Text+','+'2';
        end;
    end;

  if CheckBox37.Checked = true then
    begin
      if pos('2',edTipoAnatomicoDireito.Text) > 0 then
        begin
          edTipoAnatomicoDireito.Text := stringReplace(edTipoAnatomicoDireito.Text, '2,', '', []);
          edTipoAnatomicoDireito.Text := stringReplace(edTipoAnatomicoDireito.Text, '2', '', []);
        end
      else
        begin
          if edTipoAnatomicoDireito.Text = '' then
            edTipoAnatomicoDireito.Text := '2'
          else
            edTipoAnatomicoDireito.Text := edTipoAnatomicoDireito.Text+','+'2';
        end;
    end;
end;


muito bem, isto eu teria que fazer em cada checkbox, se o cara clicar, adiciona na edit o valor, se ele desmarcar tira da edit. Então gostaria de fazer uma procedure pra fazer esse processo e ficar mais fácil de fazer a chamada, até tentei mas não consegui, da uma olhada no código abaixo:

procedure TFGE012.PreencheCampo(vCkBoxDir:Boolean; vCkBoxEsq:Boolean; vNum:string; vCampoDir,vCampoEsq:String; vNomeEditDir,vNomeEditEsq : TEdit);
begin
  if vCkBoxEsq = true then
    begin
      if pos(vNum,vCampoEsq) > 0 then
        begin
          showmessage('Se for maior q zero '+vNum+' - '+vCampoEsq);
          vNomeEditEsq.Text := stringReplace(vCampoEsq, vNum+',', '', []);
          vNomeEditEsq.Text := stringReplace(vCampoEsq, vNum, '', []);
        end
      else
        begin
          showmessage('Se for igual a zero '+vNum+' - '+vCampoEsq);
          if vNomeEditEsq = '' then
            vNomeEditEsq.Text := vNum
          else
            vNomeEditEsq.Text := vCampoEsq+','+vNum;
        end;
    end;

  if vCkBoxDir = true then
    begin
      if pos(vNum,vCampoDir) > 0 then
        begin
          vNomeEditDir.Text := stringReplace(vCampoDir, vNum+',', '', []);
          vNomeEditDir.Text := stringReplace(vCampoDir, vNum, '', []);
        end
      else
        begin
          if vCampoDir = '' then
            vNomeEditDir.Text := vNum
          else
            vNomeEditDir.Text := vCampoDir+','+vNum;
        end;
    end;
end;


desde já agradeço a ajuda.
Lindolfo Junior

Lindolfo Junior

Responder

Posts

18/09/2014

Lindolfo Junior

Problema resolvido, eu estava bobeando quando passava o nome do parâmetro TEdit..
Responder

Gostei + 0

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

Aceitar