Cümle Formatlama

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Cümle Formatlama

Mesaj gönderen Fatih! »

tek eksiği 255 karakter sınırı (eksiği yok)

Kod: Tümünü seç

  function formtyaz(frmy:ansistring):ansistring;
  var
  a:integer; ch:string;
 begin
if length(frmy)<>0  then 
begin
CASE FRMY[1]  OF
               'ı': FRMY[1] := 'I';
               'i': FRMY[1] := 'İ';
               else
               begin
               ch:=FRMY[1];
         ch:=ansiUpperCase(ch);
               FRMY[1] :=ch[1];

               end;
               end;
 FOR A:=2 TO LENGTH(FRMY) DO
 BEGIN
if (frmy[A-1]='.') OR  (frmy[A-1]=' ') THEN
CASE FRMY[A]  OF
               'ı': FRMY[A] := 'I';
               'i': FRMY[A] := 'İ';
               else
                begin
               ch:=FRMY[a];
         ch:=ansiUpperCase(ch);
               FRMY[a] :=ch[1];

               end;
               end
               else
 CASE FRMY[A]  OF
               'I': FRMY[A] := 'ı';
               'İ': FRMY[A] := 'i';
               else
   begin
               ch:=FRMY[a];
         ch:=ansilowerCase(ch);
               FRMY[a] :=ch[1];

               end;
               end;
 end;
result:=frmy; end;

  end;
En son Fatih! tarafından 24 Ara 2004 08:54 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
mbt
Üye
Mesajlar: 165
Kayıt: 27 Şub 2004 01:23

Mesaj gönderen mbt »

neden 255 karakter sınırı dedin ki ? Delphi'de string=ansistring'tir.
3 gb kadar veri girilebilir. Bu arada

Kod: Tümünü seç

a:byte;
demişin. Bu 0..255 arası içindir. a:integer dersen sorun kalmaz sanırım.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

şimdi daha güzel bir makale oldu sağolun :oops:
Kullanıcı avatarı
comlekciler
Üye
Mesajlar: 58
Kayıt: 17 Nis 2006 12:35

Mesaj gönderen comlekciler »

Selam

Acaba @FAOsoft arkadaşın verdiği formatlı yazma işlemi nasıl kullanılıyor?

Kod: Tümünü seç

 Edit1.Text:=formtyaz(Edit1.Text);
şeklinde yaptım ama olmuyor. Kısacası Bir çok Edit ve Memo bileşeninin olduğu bir formda acaba böyle tek bir fonksiyon veya procedure ile nasıl bu şekilde bir cümle formatlama yaptırabiliriz?

Teşekkürler kolay gelsin.
"Bilgisizlerin geçtikleri mevkiye yaptığı fenalığı, yüzlerce aslan bir araya gelse yapamaz" MEVLANA
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

Kod: Tümünü seç

if (sender is TEdit) then
(sender as TEdit).Text:=formtyaz((sender as TEdit).Text)
else
if (sender is TMemo) then
(sender as TMemo).Text:=formtyaz((sender as TMemo).Text)
memo ve editlerin onexit olayllarına bu ortak kodu yaz
gercek_16
Üye
Mesajlar: 108
Kayıt: 19 Haz 2005 02:42
Konum: mersin

Re: Cümle Formatlama

Mesaj gönderen gercek_16 »

merhabalar bu kodu bir kaç sene önce delphi 7 ile kullanmıştım.

şimdi aynı kodu başka bir projede delphi 2009 ile kullanmak istiyorum

FRMY[1] :=ch[1];

satırında hata veriyor.

[DCC Warning] cihaz_teslim.pas(88): W1057 Implicit string cast from 'AnsiChar' to 'string'
[DCC Error] cihaz_teslim.pas(90): E2010 Incompatible types: 'AnsiChar' and 'Char'

acaba delphi sürümlerinden mi kaynaklanıyor.
Cevapla