Iniciais do nome??

Firebird

25/08/2005

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

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

25/08/2005

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;



GOSTEI 0
POSTAR