Kelimelerin baş harflerini alma[çözüldü]

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Kelimelerin baş harflerini alma[çözüldü]

Mesaj gönderen ALUCARD »

Merhaba Arkadaşlar çok aradım ama bulamadım. Kelimelerin baş harflerini alabileceğim bir fonksiyon yada kod parcacığı lazım.


Örnek Olarak Patlıcan Musakka kelimesi (PK) oralak geri dönmeli.
En son ALUCARD tarafından 22 Haz 2015 02:04 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: Kelimelerin baş harflerini alma

Mesaj gönderen ALUCARD »

kelimelerin ilk harflerini büyüten fonksiynla biraz oynayınca istediğim şeyi yaptım. belki bir başkasının da işine yarar.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  GetString : string;
  GetLength : Integer;
  I : Integer;
  T : String;
  b : string;
  begin
  if edit1.SelLength > 0 then
    GetString:= Edit1.Seltext
  else GetString:= Edit1.Text;
  GetLength:= Length(Edit1.Text) ;
  if GetLength>0 then begin
   for I:= 0 to GetLength do begin
    if (GetString[i] = ' ') or (I=0) then begin
     if (GetString[I+1] in ['a'..'z']) or (0=0)  then begin
      T:=GetString[I+1];
      T:=UpperCase(T) ;
      b := b +  T ;
  //  showmessage(b)  ;
      GetString[I+1]:=T[1];
     end;
    end;
   end;
   if edit1.Sellength>0 then
     Edit1.Seltext:=GetString
   else Edit1.Text:=GetString;
  end;
 edit2.Text := b;
end;
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Kelimelerin baş harflerini alma[çözüldü]

Mesaj gönderen ikra »

@ALUCARD

Kod: Tümünü seç

if (GetString[I+1] in ['a'..'z']) or (0=0)  then begin
bu hep True dönmüyor mu?
kıdemsiz üye
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: Kelimelerin baş harflerini alma[çözüldü]

Mesaj gönderen ALUCARD »

ikra yazdı:@ALUCARD

Kod: Tümünü seç

if (GetString[I+1] in ['a'..'z']) or (0=0)  then begin
bu hep True dönmüyor mu?
evet hep true dönüyor biraz daha sadeleştirdim şimdi.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  GetString : string;
  GetLength : Integer;
  I : Integer;
  T : String;
  b : string;
  begin
  if edit1.SelLength > 0 then
    GetString:= Trim(Edit1.SelText)
  else GetString:= Edit1.Text;
  GetLength:= Length(Edit1.Text) ;
  if GetLength>0 then begin
   for I:= 0 to GetLength do begin
    if (GetString[i] = ' ') or (I=0) then begin
      T:=GetString[I+1];
      T:=UpperCase(T) ;
      b := b +  T ;
      GetString[I+1]:=T[1];
     end;
    end;
   if Edit1.Sellength>0 then
     Edit1.Seltext:=GetString
   else Edit1.Text:=GetString;
  end;
 Edit1.Text := b;
end;
En son ALUCARD tarafından 22 Haz 2015 02:39 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Kelimelerin baş harflerini alma[çözüldü]

Mesaj gönderen ikra »

GetString'i alirken

Kod: Tümünü seç

Trim(Edit1.SelText)
yazin. Space ile doldurulmus Edit üzerinde islem yapilamasin.
kıdemsiz üye
Cevapla