CapsLock Tuşu(Klaviye)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
subhan
Üye
Mesajlar: 224
Kayıt: 05 Mar 2008 08:18

CapsLock Tuşu(Klaviye)

Mesaj gönderen subhan »

Selam

benim istediyim bu bir edit-e tıklanınca CapsLock Tuşu kapalıysa açıçak

ve yahu başka bir yolu varmı ki edit-e girilen tüm harfler büyük yazılsınlar
edit-e kücük harfler olmayacak hepsi büyük yazılacak
< The Best Boy >
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: CapsLock Tuşu(Klaviye)

Mesaj gönderen mkysoft »

edit'in onkeypress olayına yazacağın bir fonskyon ile yapabilirsin. büyük küçük harf diye arat forumda.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: CapsLock Tuşu(Klaviye)

Mesaj gönderen Battosai »

Function BuyukHarf(Harf: Char): Char;
begin
case Harf of
'ı': Result:='I';
'ğ': Result:='Ğ';
'ü': Result:='Ü';
'ş': Result:='Ş';
'i': Result:='İ';
'ö': Result:='Ö';
'ç': Result:='Ç';
else
Result:=UpCase(Harf);
end;
end;
kullanım edit'in onkeypress olayına...
key:=buyukharf(key);
Kullanıcı avatarı
Search
Üye
Mesajlar: 74
Kayıt: 01 Oca 2008 01:03
Konum: Konya

Re: CapsLock Tuşu(Klaviye)

Mesaj gönderen Search »

İstedigin edite girilen bilgilerin büyük yazılması ise koda gerek yok...
properties den editin charcase sekmesini ecuppercase yaparsan girilen bilgileri büyük harfle yazar..
kolay gelsin...
procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage('Dehanın %1 i ilham %99u terdir.');
end;
end.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: CapsLock Tuşu(Klaviye)

Mesaj gönderen Battosai »

İstedigin edite girilen bilgilerin büyük yazılması ise koda gerek yok...
properties den editin charcase sekmesini ecuppercase yaparsan girilen bilgileri büyük harfle yazar..
kolay gelsin..
Türkçe karakterler yazılmıyor o vakit ondan yukardaki fonksiyonu gönderdik bir bildiğimiz var demi... :twisted:
Kullanıcı avatarı
Search
Üye
Mesajlar: 74
Kayıt: 01 Oca 2008 01:03
Konum: Konya

Re: CapsLock Tuşu(Klaviye)

Mesaj gönderen Search »

Arkadaşım sen denedinmi de türkce karakterler yazılmıyor diyorsun sadece bi i ile ı da sorun cıkarıyor onuda ufak bi kodla halledebilir deilmi

Örnegin;

Kod: Tümünü seç

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
    if key='ı' then
       begin
          key:='I';
       end
       else
    if key='i' then
       begin
           key:='İ';
       end;
end;
Kolay gelsin...
procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage('Dehanın %1 i ilham %99u terdir.');
end;
end.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: CapsLock Tuşu(Klaviye)

Mesaj gönderen Battosai »

Peki... senin yazdığın kod yerine sence key:=buyukharf(key); yazmak mı daha kolay yoksa senin gönderdiğin mi ? Gönderdiğim fonksiyon her türlü karakter sorunu içindir...zor olan tarafı da fonksiyonu unit e kopyala yapıştır yapmak sadece... :twisted:
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: CapsLock Tuşu(Klaviye)

Mesaj gönderen csunguray »

Editin CharCase özelliğini ecUpperCase yapın. Bu durum da tüm harfler büyük olur. Sadece i ve ı harflerinde sorun çıkar. Onu da çözmek için Edit'in OnKeyPress olayına

Kod: Tümünü seç

procedure TForm1.Edit1Press(Sender: TObject; var Key: Char);
begin
  case Key of
    'ı': Key:='I';
    'i': Key:='İ';
  end;
end;
gibi bir kod yazın.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Kullanıcı avatarı
Search
Üye
Mesajlar: 74
Kayıt: 01 Oca 2008 01:03
Konum: Konya

Re: CapsLock Tuşu(Klaviye)

Mesaj gönderen Search »

Battosai Arkadaşım copy Paste yi tercih ediyorsan sen ole yap
Herşey kopyala yapıştırla olmuyor biraz da mantık gerekiyor...
Bu konuyuda fazla uzatmayalım...

kolay gelsin...
procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage('Dehanın %1 i ilham %99u terdir.');
end;
end.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: CapsLock Tuşu(Klaviye)

Mesaj gönderen Battosai »

Bencede mantık gerekiyor....
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: CapsLock Tuşu(Klaviye)

Mesaj gönderen aslangeri »

s.a.
arkadaşlar her yiğidin bir yoğurt yiyişi vardır.
birbirinizin nasıl yoğurt yediğini bırakında yoğurdun tadına varın. 8)
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
subhan
Üye
Mesajlar: 224
Kayıt: 05 Mar 2008 08:18

Re: CapsLock Tuşu(Klaviye)

Mesaj gönderen subhan »

Büyük harft sorununu çözdüm teşekürler ederim hepinize

tüm verdiyiniz kodlar yanı şeyi yapıyorlar (sadece yapma koşuları başka tür > sonuç aynı olmuyormu :) )
< The Best Boy >
Kullanıcı avatarı
modigant
Üye
Mesajlar: 40
Kayıt: 08 Mar 2008 01:35

Re: CapsLock Tuşu(Klaviye)

Mesaj gönderen modigant »

başka bir çözüm olarakta edit kutusuna focuslandığında capslock tuşunu açtırabilirsin.
Sular yükselince, balıklar karıncaları yer...Sular çekilince de karıncalar balıkları...Kimse bugünkü üstünlüğüne ve gücüne güvenmemelidir....
Çünkü kimin kimi yiyeceğine.. "Suyun Akışı Karar Verir..."
Cevapla