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:
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:
desde já agradeço a ajuda.
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
Curtir tópico
+ 0
Responder
Posts
18/09/2014
Lindolfo Junior
Problema resolvido, eu estava bobeando quando passava o nome do parâmetro TEdit..
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)