Fórum Alinhar no TRichEdit #380913
07/07/2010
0
procedure TForm2.btAdicionarCompClick(Sender: TObject);
Var
Subs : String;
begin
if edtMedida.Text <> '' then
Begin
Subs := DM.cdsSubs.FieldByName('SUBSTANCIA').AsString + '..............................' + edtMedida.Text + DM.cdsSubs.FieldByName('MEDIDA').ASSTRING + #13#10 ;
With mReceita do
Begin
SelStart := Linha;
Linha := Linha + Length(Subs);
SelAttributes.Style := [fsItalic];
SelAttributes.Name := 'Times New Roman';
SelAttributes.Size := 9;
SelText := DM.cdsSubs.FieldByName('SUBSTANCIA').AsString + '..............................' + edtMedida.Text + DM.cdsSubs.FieldByName('MEDIDA').ASSTRING + #13#10;
end;
edtMedida.Clear;
edtMedida.SetFocus;
btAdicionarComp.Enabled := False;
end;
end;
Eduardo Jr
Curtir tópico
+ 0Posts
07/07/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
07/07/2010
Marco Salles
function ColocarTexto(
const Texto: string;const Qtd: integer;const Ch: Char;const pDireita:boolean = True): string;
begin
case pDireita of
true:result:= Format('%*S',[Qtd,Texto]);
false:result:= Format('%-*S',[Qtd,Texto]);
end;
result:=StringReplace(result,' ',Ch,[rfReplaceAll]);
end;
[code]
Para usar
[code]
Showmessage(ColocarTexto('15',4,'X')+sLineBreak+
ColocarTexto('15',4,'X',false));
Gostei + 0
08/07/2010
Wilson Junior
Esta rotina que passei, que tenho desde o tempo do Delphi 4, não utilizava ela faz um bom tempo, mas resolvi postar estes tempos atrás. Com CERTEZA a sua rotina é melhor e mais simples.
T+
Gostei + 0
08/07/2010
Marco Salles
function ColocarTexto(
const Texto: string;const Qtd: integer;const Ch: Char;const pDireita:boolean = True): string;
begin
case pDireita of
true:result:= Format('%*S',[Qtd,Texto]);
false:result:= Format('%-*S',[Qtd,Texto]);
end;
result:=StringReplace(result,' ',Ch,[rfReplaceAll]);
end;
[code]
Para usar
[code]
Showmessage(ColocarTexto('15',4,'X')+sLineBreak+
ColocarTexto('15',4,'X',false));
function ColocarTexto( const Texto: string;const Qtd: integer;const Ch: Char;const pDireita:boolean = True): string; begin case pDireita of true:result:= StringOfChar(Ch,Qtd)+Texto; false:result:=Texto+StringOfChar(Ch,Qtd); end; end;
Showmessage(ColocarTexto('15',2,'X')+sLineBreak+
ColocarTexto('15',2,'X',false));
Subs := DM.cdsSubs.FieldByName('SUBSTANCIA').AsString + '..............................' + edtMedida.Text + DM.cdsSubs.FieldByName('MEDIDA').ASSTRING + #13#10 ;
Gostei + 0
08/07/2010
Marco Salles
procedure TForm2.btAdicionarCompClick(Sender: TObject);
Const
MAX = 25 // Defina o Tamanho Maximo
Var
Subs : String;
Qtd:integer;
begin
if edtMedida.Text <> '' then
Begin
Qtd := Max - (length(DM.cdsSubs.FieldByName('SUBSTANCIA').AsString ) -
length(edtMedida.Text) +
length(edtMedida.Text + DM.cdsSubs.FieldByName('MEDIDA').ASSTRING));
Subs := DM.cdsSubs.FieldByName('SUBSTANCIA').AsString +
StringOfChar('.',Qtd)+;
edtMedida.Text +
DM.cdsSubs.FieldByName('MEDIDA').ASSTRING;
With mReceita do
Begin
Lines.Add(Subs);
SelStart := 1;
SelLength:=Length(mReceita.Text);
SelAttributes.Style := [fsItalic];
SelAttributes.Name := 'Courier';
SelAttributes.Size := 9;
end;
edtMedida.Clear;
edtMedida.SetFocus;
btAdicionarComp.Enabled := False;
end;
end;
Gostei + 0
08/07/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
08/07/2010
Marco Salles
Espero ter colaborado.
Gostei + 0
10/07/2010
Carlos Mazzi
Gostei + 0
15/07/2010
Pedro Saraiva.
deem uma olhadinha ai no produto
http://produto.mercadolivre.com.br/MLB-149256966-winphar-2008-sistema-para-farmacias-e-drogarias-_JM
e ente em contato pelo e-mail pedroluissaraiva@yahoo.com.br.!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)