Fórum Iniciais do nome?? #52460

25/08/2005

0

Bom dia,

Preciso selecionar só as iniciais de um nome que está em um DBEdit. Por exemplo:

DBEdit1= Jose Silva então preciso fazer DBEdit2.Text:= [color=red:3b34dfd878]JS[/color:3b34dfd878]

Alguém poderia me ajudar???


Obrigado,


Jose


Dli

Dli

Responder

Posts

25/08/2005

Emerson Nascimento

melhore essa função:

function PegaIniciaisDoNome(Nome: string): string;
const
  Excessao: array[1..6] of string = (´ DE ´,´ DO ´,´ DA ´,´ DOS ´,´ DAS ´,´ E ´);
var
  i: byte;
begin
  Nome := AnsiUpperCase(Trim(Nome));
  Result := ´´;

  // retira as ´excessoes´ do nome
  for i := 1 to High(Excessao) do
    Nome := StringReplace(Nome,Excessao[i],´ ´,[rfReplaceAll]);

  // se o nome não estiver vazio, pega as iniciais
  if Nome <> ´´ then
  begin
    Result := Nome[1];
    for i := 2 to Length(Nome) do
       if Nome[i] = ´ ´ then
         Result := Result + Nome[i+1];
  end;
end;



Responder

Gostei + 0

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

Aceitar