keypress olayı [çözüldü]

Kylix, Lazarus, Freepascal ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
y.kulac
Üye
Mesajlar: 276
Kayıt: 08 Kas 2003 12:03
Konum: serdivan/sakarya

keypress olayı [çözüldü]

Mesaj gönderen y.kulac »

lazarusta editin keypress olayında şu kısımda hata veriyor

Kod: Tümünü seç

    if key = 'i' then key := 'İ';
bu kısımda İ harfini kabul etmiyor.
bunu nasıl çözebilirim.
En son y.kulac tarafından 26 Tem 2011 10:33 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
y.kulac
Üye
Mesajlar: 276
Kayıt: 08 Kas 2003 12:03
Konum: serdivan/sakarya

Re: keypress olayı

Mesaj gönderen y.kulac »

bilindiği gibi UpperCase fonsiyonunda büyük harfe çevirme işleminde
ı ve İ harferinde sorun oluyordu
delphide şu kodlar çok güzel çalışıyor ama lazarusta Editin KeyPress olayında şu kodlar işie yaramıyor

Kod: Tümünü seç

   if key = 'i' then key := 'İ';
   if key = 'ı' then key := 'I';
ama lazarusta şu kodlar çok güzel çalışmaktadır.
buırada ı ve İ nin Ascii kodlarını yazıyoruz sorun ortadan kalkıyor

Kod: Tümünü seç

  procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: char);
  begin
     if key = 'i' then key := #304;     // # 304 İ harfinin ascii kodu
     if key = #305 then key := 'I';     // # 305 ı harfinin ascii kodu
  end; 
Cevapla